<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>数据库系统原理错题集 | Jixer的小屋</title><meta name="author" content="Jixer"><meta name="copyright" content="Jixer"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="第一章【单选题】在数据库系统中,DBMS和OS之间关系是( )。  _A、_并发运行 _B、_DBMS调用OS _C、_OS调用DBMS _D、_互相调用  正确答案： B 我的答案：B  【单选题】MySQL、Microsoft SQL Server 是(    )。  _A、_DBA _B、_应用系统 _C、_DBMS _D、_DBS  正确答案： C 我的答案：C  【单选题】数据库的特点之">
<meta property="og:type" content="article">
<meta property="og:title" content="数据库系统原理错题集">
<meta property="og:url" content="http://www.lijunxi.site/posts/3590194591/index.html">
<meta property="og:site_name" content="Jixer的小屋">
<meta property="og:description" content="第一章【单选题】在数据库系统中,DBMS和OS之间关系是( )。  _A、_并发运行 _B、_DBMS调用OS _C、_OS调用DBMS _D、_互相调用  正确答案： B 我的答案：B  【单选题】MySQL、Microsoft SQL Server 是(    )。  _A、_DBA _B、_应用系统 _C、_DBMS _D、_DBS  正确答案： C 我的答案：C  【单选题】数据库的特点之">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://q1.qlogo.cn/g?b=qq&nk=2770063826&s=640">
<meta property="article:published_time" content="2024-01-17T05:59:20.000Z">
<meta property="article:modified_time" content="2024-05-07T03:10:23.306Z">
<meta property="article:author" content="Jixer">
<meta property="article:tag" content="数据库">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://q1.qlogo.cn/g?b=qq&nk=2770063826&s=640"><link rel="shortcut icon" href="/img/logo/favicon.ico"><link rel="canonical" href="http://www.lijunxi.site/posts/3590194591/index.html"><link rel="preconnect"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css?v=4.13.0"><link rel="stylesheet" href="/pluginsSrc/@fortawesome/fontawesome-free/css/all.min.css?v=6.5.1"><link rel="stylesheet" href="/pluginsSrc/@fancyapps/ui/dist/fancybox/fancybox.css?v=5.0.33" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
  root: '/',
  algolia: undefined,
  localSearch: {"path":"/search.xml","preload":true,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"找不到您查询的内容：${query}","hits_stats":"共找到 ${hits} 篇文章"}},
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  dateSuffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  infinitegrid: {
    js: '/pluginsSrc/@egjs/infinitegrid/dist/infinitegrid.min.js?v=4.11.1',
    buttonText: '加载更多'
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isAnchor: false,
  percent: {
    toc: true,
    rightside: false,
  },
  autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: '数据库系统原理错题集',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2024-05-07 11:10:23'
}</script><script>(win=>{
      win.saveToLocal = {
        set: (key, value, ttl) => {
          if (ttl === 0) return
          const now = Date.now()
          const expiry = now + ttl * 86400000
          const item = {
            value,
            expiry
          }
          localStorage.setItem(key, JSON.stringify(item))
        },
      
        get: key => {
          const itemStr = localStorage.getItem(key)
      
          if (!itemStr) {
            return undefined
          }
          const item = JSON.parse(itemStr)
          const now = Date.now()
      
          if (now > item.expiry) {
            localStorage.removeItem(key)
            return undefined
          }
          return item.value
        }
      }
    
      win.getScript = (url, attr = {}) => new Promise((resolve, reject) => {
        const script = document.createElement('script')
        script.src = url
        script.async = true
        script.onerror = reject
        script.onload = script.onreadystatechange = function() {
          const loadState = this.readyState
          if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
          script.onload = script.onreadystatechange = null
          resolve()
        }

        Object.keys(attr).forEach(key => {
          script.setAttribute(key, attr[key])
        })

        document.head.appendChild(script)
      })
    
      win.getCSS = (url, id = false) => new Promise((resolve, reject) => {
        const link = document.createElement('link')
        link.rel = 'stylesheet'
        link.href = url
        if (id) link.id = id
        link.onerror = reject
        link.onload = link.onreadystatechange = function() {
          const loadState = this.readyState
          if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
          link.onload = link.onreadystatechange = null
          resolve()
        }
        document.head.appendChild(link)
      })
    
      win.activateDarkMode = () => {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = () => {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
        if (t === 'dark') activateDarkMode()
        else if (t === 'light') activateLightMode()
      
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
      const detectApple = () => {
        if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
          document.documentElement.classList.add('apple')
        }
      }
      detectApple()
    })(window)</script><link rel="stylesheet" href="/css/custom-all-min.css"><link rel="stylesheet" href="/css/custom-fancybox-min.css"><link rel="stylesheet" href="/css/custom-share-min.css"><meta name="generator" content="Hexo 6.3.0"></head><body><div id="loading-box"><div class="loading-left-bg"></div><div class="loading-right-bg"></div><div class="spinner-box"><div class="configure-border-1"><div class="configure-core"></div></div><div class="configure-border-2"><div class="configure-core"></div></div><div class="loading-word">加载中...</div></div></div><script>(()=>{
  const $loadingBox = document.getElementById('loading-box')
  const $body = document.body
  const preloader = {
    endLoading: () => {
      $body.style.overflow = ''
      $loadingBox.classList.add('loaded')
    },
    initLoading: () => {
      $body.style.overflow = 'hidden'
      $loadingBox.classList.remove('loaded')
    }
  }

  preloader.initLoading()
  window.addEventListener('load',() => { preloader.endLoading() })

  if (false) {
    document.addEventListener('pjax:send', () => { preloader.initLoading() })
    document.addEventListener('pjax:complete', () => { preloader.endLoading() })
  }
})()</script><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="" data-original="https://q1.qlogo.cn/g?b=qq&amp;nk=2770063826&amp;s=640" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">52</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">19</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">7</div></a></div><hr class="custom-hr"/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fa fa-graduation-cap"></i><span> 文章</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/categories/"><i class="fa-fw fa fa-archive"></i><span> 分类</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> 标签</span></a></li><li><a class="site-page child" href="/archives/"><i class="fa-fw fa fa-folder-open"></i><span> 归档</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/links/"><i class="fa-fw fa fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header"><nav id="nav"><span id="blog-info"><a href="/" title="Jixer的小屋"><span class="site-name">Jixer的小屋</span></a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search" href="javascript:void(0);"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fa fa-graduation-cap"></i><span> 文章</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/categories/"><i class="fa-fw fa fa-archive"></i><span> 分类</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> 标签</span></a></li><li><a class="site-page child" href="/archives/"><i class="fa-fw fa fa-folder-open"></i><span> 归档</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/links/"><i class="fa-fw fa fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">数据库系统原理错题集</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-01-17T05:59:20.000Z" title="发表于 2024-01-17 13:59:20">2024-01-17</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-05-07T03:10:23.306Z" title="更新于 2024-05-07 11:10:23">2024-05-07</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/%E5%A4%8D%E4%B9%A0%E8%B5%84%E6%96%99/">复习资料</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">20.3k</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>68分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="数据库系统原理错题集"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><h2 id="第一章"><a href="#第一章" class="headerlink" title="第一章"></a>第一章</h2><p>【单选题】在数据库系统中,DBMS和OS之间关系是( )。</p>
<ul>
<li>_A、_并发运行</li>
<li>_B、_DBMS调用OS</li>
<li>_C、_OS调用DBMS</li>
<li>_D、_互相调用</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】MySQL、Microsoft SQL Server 是(    )。</p>
<ul>
<li>_A、_DBA</li>
<li>_B、_应用系统</li>
<li>_C、_DBMS</li>
<li>_D、_DBS</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】数据库的特点之一是数据的共享,这里的数据共享是指( )</p>
<ul>
<li>_A、_多种应用、多种语言、多个用户相互覆盖地使用数据集合</li>
<li>_B、_多个用户共享一个数据文件</li>
<li>_C、_多个用户、同一种语言共享数据</li>
<li>_D、_同一个应用中的多个程序共享一个数据集合</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】数据库系统中,DBA表示( )。</p>
<ul>
<li>_A、_数据库结构</li>
<li>_B、_数据库使用者</li>
<li>_C、_数据库管理员</li>
<li>_D、_应用程序设计者</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>数据：data</p>
<p>数据库：DB</p>
<p>数据库管理系统：DBMS</p>
<p>数据库系统：DBS</p>
<p>数据定义语言：DDL</p>
<p>数据操纵语言：DML</p>
<p>数据库管理员：DBA</p>
</blockquote>
<hr>
<p>【单选题】数据库系统实现整体数据的结构化,主要表现在以下几个方面,除了( )</p>
<ul>
<li>_A、_数据的结构用数据模型描述,无需程序定义和解释。</li>
<li>_B、_数据可以变长。</li>
<li>_C、_数据的最小存取单位是数据项。</li>
<li>_D、_数据库和应用程序一一对应。（一对多）</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】DB、DBMS和DBS三者之间的关系是( )</p>
<ul>
<li>_A、_不能相互包括</li>
<li>_B、_DBS包括DB和DBMS</li>
<li>_C、_DBMS包括DB和DBS</li>
<li>_D、_DB包括DBMS和DBS</li>
</ul>
<blockquote>
<p>数据库系统是由<strong>数据库(DB)<strong>、</strong>数据库管理系统(DBMS)<strong>、</strong>应用程序</strong>和**数据库管理员(DBA)**组成的存储、管理、处理和维护数据的系统</p>
</blockquote>
<hr>
<p>【单选题】在计算机内有组织的,可长期存储,可共享的大量数据的集合是( )</p>
<ul>
<li>_A、_数据库系统</li>
<li>_B、_数据库管理系统</li>
<li>_C、_数据库</li>
<li>_D、_数据</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】下列关于数据库管理系统(DBMS)的描述错误的是( )</p>
<ul>
<li>_A、_数据库管理系统是指负责数据库存取、维护和管理的系统软件。</li>
<li>_B、_数据库管理系统是位于用户和应用系统之间的一层数据管理软件。</li>
<li>_C、_数据库管理系统负责数据库的运行管理和数据库的建立、维护功能。</li>
<li>_D、_数据库管理系统的基本功能包含:数据定义功能、数据操作功能。</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<blockquote>
<p>硬件-&gt;操作系统-&gt;数据库管理系统-&gt;应用开发工具-&gt;应用系统-&gt;用户</p>
</blockquote>
<hr>
<p>【单选题】数据库系统中应用程序和数据库之间的接口是( )。</p>
<ul>
<li>_A、_操作系统(OS)</li>
<li>_B、_数据库集合</li>
<li>_C、_数据库管理系统(DBMS)</li>
<li>_D、_计算机中的存储介质</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】关于数据库的高共享性带来的好处,下列说法<strong>错误的</strong>是( )</p>
<ul>
<li>_A、_避免了数据间的不一致性</li>
<li>_B、_降低了数据的冗余度</li>
<li>_C、_节省了存储空间</li>
<li>_D、_提高了数据的独立性</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】具有数据冗余度小、数据共享以及较高数据独立性等特征的系统是( )</p>
<ul>
<li>_A、_文件系统</li>
<li>_B、_管理系统</li>
<li>_C、_数据库系统</li>
<li>_D、_高级程序</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>人工管理阶段：数据不保存、<strong>应用程序</strong>管理数据、无共享、不独立</p>
<p>文件系统阶段：可以长期保存、<strong>文件系统</strong>管理数据、共享性差冗余度大、独立性差</p>
<p>数据库系统阶段：数据结构化（_数据库主要特征之一，也是与文件系统的本质区别。结构化：不仅仅是针对某个应用，而是整个组织或企业；不仅仅是数据内部结构化，而且整体是结构化的，数据之间是具有联系的_）、共享性高冗余度低易扩充、独立性高（_物理独立性：用户的应用程序与数据库中数据的物理存储是相互独立的，逻辑独立性：用户的应用程序与数据库中逻辑结构是相互独立的_）、<strong>数据库管理系统</strong>管理数据</p>
</blockquote>
<hr>
<p>【填空题】数据独立性是数据库领域的重要概念,包括数据的____独立性和数据的____独立性。</p>
<p><em>正确答案:(1) 逻辑(2) 物理</em></p>
<hr>
<p>【填空题】数据库系统的维护工作由____承担,数据库由____统一管理和控制。</p>
<p>正确答案:(1) DBA;数据库管理员(2) DBMS;数据库管理系统</p>
<hr>
<p>【填空题】数据是描述事物的____,数据与其____是不可分的。数据库是长期存储中计算机内、有____的、可共享的大量数据的集合。</p>
<p>正确答案:(1) 符号记录(2) 语义(3) 组织;结构</p>
<hr>
<p>【单选题】在概念模型中,事物称为( )</p>
<ul>
<li>_A、_对象</li>
<li>_B、_节点</li>
<li>_C、_记录</li>
<li>_D、_实体</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<blockquote>
<p>概念模型：实体、属性、码、实体型【学生(学号，姓名，…)】、实体集【同一类型实体的集合】、联系</p>
</blockquote>
<hr>
<p>【单选题】下列关于数据模型的描述,错误的是( )</p>
<ul>
<li>_A、_把现实世界中的客观对象抽象为概念模型,主要包含数据收集、分类、抽象。</li>
<li>_B、_关系模型是一种通过二维表格建立的逻辑模型。</li>
<li>_C、_逻辑模型是按用户的观点对数据建模,主要包括网状模型、层次模型、关系模型等。(概念模型)</li>
<li>_D、_把现实世界中的客观对象抽象为概念模型,也称信息模型,该模型用可用E-R图表示。</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】下列说法错误的是( )</p>
<ul>
<li>_A、_概念模型便于在计算机实现。</li>
<li>_B、_概念模型是现实世界到机器世界的第一层抽象。</li>
<li>_C、_概念模型是一个中间层次。</li>
<li>_D、_概念模型用于信息世界的建模。</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( )</p>
<ul>
<li>_A、_关系模型</li>
<li>_B、_网状模型</li>
<li>_C、_层次模型</li>
<li>_D、_实体-联系模型</li>
</ul>
<p>正确答案： D 我的答案：A</p>
<blockquote>
<p>数据模型：对现实世界数据特征的抽象，由<strong>数据结构</strong>、<strong>数据操作</strong>和<strong>数据的完整性约束条件</strong>，是数据库系统的核心和基础</p>
<p>常用的数据模型：层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型</p>
<p>两类数据模型：<strong>概念模型</strong>，<strong>逻辑模型和物理模型</strong></p>
<p>概念模型：按<strong>用户观点</strong>来对数据和信息建模，主要用于数据库设计。最常用的表示方法：<strong>实体-联系方法</strong>，该方法用<strong>E-R图</strong>来描述</p>
</blockquote>
<hr>
<p>【单选题】下列说法中正确的是( )</p>
<ul>
<li>_A、_数据库的概念模型与具体的DBMS有关。</li>
<li>_B、_三级模式中描述全体数据的逻辑结构和特征的是外模式。（模式）</li>
<li>_C、_数据库管理员负责设计和编写应用系统的程序模块。（开发人员）</li>
<li>_D、_从逻辑模型到物理模型的转换一般是由DBMS完成的。</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<blockquote>
<p>模式：数据库中全体数据的逻辑结构和特征的描述</p>
<p>实例：模式的一个具体值</p>
<p><strong>模式是相对稳定的，而实例是相对变动的</strong></p>
<p>数据库的三级模式结构：是指数据库是由外模式、模式、内模式三级构成，是<strong>数据</strong>的三个抽象级别</p>
<p>模式：也称逻辑模式，是数据库全体数据的逻辑结构和特征的描述，是所有用户的公共数据视图</p>
<p>外模式：也称子模式或用户模式，是数据库用户能够看见和使用的局部数据的局部逻辑结构和特征的描述，数据库用户第数据视图，是与某一应用有关的数据的逻辑表示</p>
<p>内模式：也称存储模式，一个数据库之哟一个内模式，是数据物理结构和存储方式的描述，是数据在数据库内部的组织方式</p>
<p><strong>一个关系数据库管理系统可以建立多个数据库，一个数据库可以建立多个模式，一个模式包含多个表，视图，索引等</strong></p>
</blockquote>
<hr>
<p>【单选题】下列关于关系模型的优点,不包含以下哪一选项( )</p>
<ul>
<li>_A、_数据结构简单、清晰</li>
<li>_B、_数据独立性高</li>
<li>_C、_联表查询效率高</li>
<li>_D、_关系模型是建立在严格的数学概念的基础上的</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】关系数据库逻辑数据模型是( )。</p>
<ul>
<li>_A、_记录的集合</li>
<li>_B、_数据的集合</li>
<li>_C、_记录及其联系的集合</li>
<li>_D、_文件的集合</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】在数据库技术中,面向对象数据模型是一种( )。</p>
<ul>
<li>_A、_物理模型</li>
<li>_B、_概念模型</li>
<li>_C、_逻辑模型</li>
<li>_D、_形象模型</li>
</ul>
<p>正确答案： C 我的答案：D</p>
<hr>
<p>【单选题】关系数据库管理系统与网状系统相比( )。</p>
<ul>
<li>_A、_前者运行效率高（错）</li>
<li>_B、_前者的数据模型更为简捷</li>
<li>_C、_前者的数据操作语言是过程性语言（非过程）</li>
<li>_D、_前者比后者才产生得早一些（错）</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】关系模型是( )。</p>
<ul>
<li>_A、_用关系表示实体</li>
<li>_B、_用关系表示属性</li>
<li>_C、_用关系表示联系</li>
<li>_D、_用关系表示实体及其联系</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<blockquote>
<p>关系：一张表</p>
<p>元组：表中的一行</p>
<p>属性：表中的一列</p>
<p>码（码键）：唯一确定一个元组</p>
<p>域：一组相同数据类型的值的集合</p>
<p>分量：元组中的一个属性值</p>
<p>关系模式：学生(学号，姓名，…)</p>
</blockquote>
<hr>
<p>【单选题】对现实世界进行第二层次抽象的模型是( )。</p>
<ul>
<li>_A、_逻辑数据模型</li>
<li>_B、_用户数据模型</li>
<li>_C、_物理数据模型</li>
<li>_D、_概念数据模型</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】关系的完整性约束条件不包含以下哪一选项( )</p>
<ul>
<li>_A、_属性完整性</li>
<li>_B、_用户定义的完整性</li>
<li>_C、_参照完整性</li>
<li>_D、_实体完整性</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<blockquote>
<p>关系的完整性约束条件：<strong>用户定义的完整性</strong>、<strong>参照完整性</strong>、<strong>实体完整性</strong></p>
<p>用户定义的完整性：取值范围是否错误</p>
<p>参照完整性：其他表对此表的影响</p>
<p>实体完整性：主码是否唯一，主码各个属性是否为空</p>
</blockquote>
<hr>
<p>【单选题】数据库的概念模型独立于( )</p>
<ul>
<li>_A、_具体的机器和DBMS</li>
<li>_B、_E-R图</li>
<li>_C、_信息世界</li>
<li>_D、_现实世界</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】子模式是( )。</p>
<ul>
<li>_A、_多个模式的集合</li>
<li>_B、_其他三个答案都对</li>
<li>_C、_模式的逻辑子集</li>
<li>_D、_模式的副本</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】数据库的三级模式结构,即外模式、模式和内模式是对( )的 3个抽象级别。</p>
<ul>
<li>_A、_数据</li>
<li>_B、_信息世界</li>
<li>_C、_数据库系统</li>
<li>_D、_数据库管理系统</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】在数据库三级模式间引入二级映象的主要作用是( )</p>
<ul>
<li>_A、_提高数据与程序的独立性（包括逻辑独立性和物理独立性）</li>
<li>_B、_提高数据与程序的可移植性</li>
<li>_C、_保持数据与程序的一致性</li>
<li>_D、_提高数据与程序的安全性</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<blockquote>
<p>三级模式之间的两层映像：<strong>外模式&#x2F;模式映像</strong>【数据的逻辑独立性】和<strong>模式&#x2F;内模式映像</strong>【数据的物理独立性】</p>
</blockquote>
<hr>
<p>【单选题】下列关于数据库系统特点的叙述中,正确的一项是( )</p>
<ul>
<li>_A、_数据库系统的存储模式如有改变,概念模式无需改动</li>
<li>_B、_数据库系统中概念模式改变,只需将与其有关的子模式做相应改变,不用改写应用程序</li>
<li>_C、_数据一致性是指数据库中数据类型的一致</li>
<li>_D、_各类用户程序均可随意地使用数据库中的各种数据</li>
</ul>
<blockquote>
<p>C、数据一致性就是指在对一个副本数据进行更新的同时，必须确保也能够更新到其他的副本，否则不同的副本之间的数据将不再一致</p>
</blockquote>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】建立数据库三级模式的功能由SQL语言的( )完成。</p>
<ul>
<li>_A、_数据控制</li>
<li>_B、_数据定义功能</li>
<li>_C、_数据查询</li>
<li>_D、_数据操纵功能</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】数据独立性是数据库技术的重要特点之一,所谓数据独立性是指( )。</p>
<ul>
<li>_A、_不同的数据被存放在不同的文件中</li>
<li>_B、_不同的数据只能被对应的应用程序所使用</li>
<li>_C、_其他三项的说法都不对</li>
<li>_D、_数据与程序独立存放</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>数据的独立性是由数据库管理系统提供的二级映像功能来保证的，包括逻辑和物理独立<br>数据独立性是指数据存储结构的变化不会影响数据的使用和操作。换句话说，当数据存储结构发生变化时，数据的逻辑结构和应用程序不会受到影响。</p>
</blockquote>
<hr>
<p>【单选题】在关系模型中,视图是三级模式结构中的( )。”</p>
<ul>
<li>_A、_内模式</li>
<li>_B、_模式</li>
<li>_C、_存储模式</li>
<li>_D、_外模式</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【判断题】E-R 模型的联系集也可以具有属性。正确答案：<em>√</em> 我的答案：<em>√</em></p>
<hr>
<p>【判断题】实体是客观存在、可相互区别的事物,它不能是抽象概念。正确答案：<em>×</em> 我的答案：<em>×</em></p>
<hr>
<p>【判断题】码即是能唯一标示实体的一个属性。正确答案：<em>×</em> 我的答案：<em>×</em></p>
<blockquote>
<p>码：能够唯一标识一条记录的属性或属性集</p>
<p>候选码：能够唯一标识一条记录的<strong>最小属性集</strong>，不含多余属性，最小的超码</p>
<p>主码&#x2F;键：某个能够唯一标识一条记录的最小属性集（是从候选码里人为挑选的一条）</p>
<p>主属性：候选码所有属性的并集，一个或多个</p>
<p>全码：所有的属性共同构成一个候选码</p>
<p>超码：一个或多个属性的集合，这些属性可以让我们在一个实体集中唯一地标识一个实体，含有多余属性</p>
<p><strong>举例</strong></p>
<p>学生成绩信息表中有（学号、姓名、性别、年龄、系别、专业）</p>
<p><strong>超码</strong>：由于学号能确定一个学生，因此学生表中含有学号的任意组合都为此表的超键。如（学号）、（学号，姓名）、（学号，性别）</p>
<p><strong>候选码</strong>：学号唯一，而且没有多余属性，所以是一个候选键，若姓名唯一，而且没有多余属性，所以是姓名也是一个候选键。（姓名，性别）唯一，但是单独姓名一个属性就能确定这个人是谁，所以性别这个属性就是多余属性，所以（姓名，性别）不是候选键，（姓名，年龄），（姓名，性别，年龄）同上，也不是候选键</p>
<p><strong>主键&#x2F;码</strong>：主键就是候选码里面的一个，是人为规定的，例如学生表中，我们通常会让“学号”做主键，学号能唯一标识这一个元组。</p>
</blockquote>
<p><img src="" data-original="/../img/article/20180124105651419.png"></p>
<hr>
<p>【填空题】数据模型的组成要素中描述系统的静态特性和动态特性的分别是____和____。</p>
<p>正确答案：<em>第一空：</em> 数据结构 <em>第二空：</em> 数据操作;数据操纵</p>
<hr>
<h2 id="第二章"><a href="#第二章" class="headerlink" title="第二章"></a>第二章</h2><p><strong>数据库设计流程</strong>：需求分析阶段-&gt;概念结构设计阶段-&gt;逻辑结构设计阶段-&gt;物理结构设计阶段-&gt;数据库实施阶段-&gt;数据运行和维护阶段</p>
<p>【单选题】数据字典中未保存下列( )信息。</p>
<ul>
<li>_A、_模式和子模式</li>
<li>_B、_数据库的记录</li>
<li>_C、_存储模式</li>
<li>_D、_文件存取权限</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】数据库需求分析时,数据字典的含义是( )</p>
<ul>
<li>_A、_数据库所涉及到字母、字符及汉字的集合</li>
<li>_B、_数据库中所涉及的数据项、数据流、数据存储和处理过程等描述的集合</li>
<li>_C、_数据库中所涉及的属性和文件的名称集合</li>
<li>_D、_数据库中所有数据的集合</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<blockquote>
<p><strong>需求分析阶段</strong></p>
<p>调查重点是数据和处理，通过调查、收集与分析，获得用户对数据库的要求【信息要求、处理要求、安全性与完整性要求】</p>
<p><strong>阶段性成果</strong>：（1）分析用户活动（2）建立数据字典（3）建立数据流图（4）编写需求分析说明书</p>
<p>数据字典：数据项、数据结构、数据流、数据存储、处理过程</p>
</blockquote>
<hr>
<p>【单选题】下面关于数据库设计中需求分析阶段的叙述,错误的是( )</p>
<ul>
<li>_A、_需求分析确定的新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。</li>
<li>_B、_需求分析的任务是通过详细调查现实世界要处理的对象,明确用户的各种需求,然后在此基础上确定系统的功能。</li>
<li>_C、_需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。</li>
<li>_D、_需求分析的阶段成果是要编写包含数据字典、数据流图、<strong>ER图</strong>等内容的系统需求说明书。（无er图）</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】需求分析调查的内容是“数据”和“处理”,不包含必须哪个方面的要求( )</p>
<ul>
<li>_A、_真实性要求</li>
<li>_B、_安全性要求</li>
<li>_C、_处理要求</li>
<li>_D、_信息格式要求</li>
</ul>
<p>正确答案： A 我的答案：D</p>
<hr>
<p>【单选题】下面关于数据库的不同阶段形成数据库的各级模式,错误的对应是( )</p>
<ul>
<li>_A、_外模式–概念结构设计阶段（外模式–逻辑结构设计阶段）</li>
<li>_B、_概念模式–概念结构设计阶段</li>
<li>_C、_内模式–物理结构设计阶段</li>
<li>_D、_逻辑模式–逻辑结构设计阶段</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】逻辑结构设计阶段得到的结果是( )。</p>
<ul>
<li>_A、_数据字典描述的数据需求（需求分析阶段）</li>
<li>_B、_某个DBMS所支持的数据逻辑结构</li>
<li>_C、_E-R图表示的概念模型数据字典描述的数据需求（概念结构设计阶段）</li>
<li>_D、_包括存储结构和存取方法的物理结构（物理结构阶段）</li>
</ul>
<p>正确答案： B 我的答案：C</p>
<blockquote>
<p>逻辑结构设计阶段的任务就是把概念结构设计阶段设计好的基本er图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构</p>
<p>逻辑设计结构不唯一，并不是规范化程度越高的关系越优</p>
</blockquote>
<hr>
<p>【单选题】数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是( )。</p>
<ul>
<li>_A、_从一个联系的两端两个方向确定实体集之间联系的基数,并把联系的基数标注在模型中。</li>
<li>_B、_要保证一个实体集中定义的每一个属性有意义、不重名。</li>
<li>_C、_按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集。</li>
<li>_D、_分析和定义实体集中的<strong>每一个实例</strong>,并用有意义的符号或文字分别描述它们。（不必分析每一个实例）</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】如果采用关系数据库来实现应用,在数据库设计的( )阶段将关系模式进行规范化处理。</p>
<ul>
<li>_A、_需求分析阶段</li>
<li>_B、_逻辑结构设计阶段</li>
<li>_C、_物理结构设计阶段</li>
<li>_D、_概念结构设计阶段</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>规范化主要是为了克服数据库中的插入异常，删除异常以及 (B)。<br>A.数据不一致<br>B.冗余度大<br>C.结构不合理<br>D.丢失修改</p>
<hr>
<p>【单选题】在现实生活中,教师和课程的关系是( )</p>
<ul>
<li>_A、_一对多</li>
<li>_B、_一对一</li>
<li>_C、_多对多</li>
<li>_D、_多对一</li>
</ul>
<p>正确答案： C 我的答案：A</p>
<hr>
<p>【单选题】在数据库的概念设计中,最常用的数据模型是( )</p>
<ul>
<li>_A、_逻辑模型</li>
<li>_B、_形象模型</li>
<li>_C、_物理模型</li>
<li>_D、_实体联系模型</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<blockquote>
<p>概念结构阶段性工作：建立ER图</p>
<p>数据结构抽象方法：聚集、分类、概括</p>
<p>各子系统的er图之前的冲突：属性冲突、命名冲突、结构冲突</p>
</blockquote>
<hr>
<p>【单选题】现有一个大型公司的数据库系统,其业务主要以更新事务为主,并且不同部门的用户访问不同的数据子集。随着用户数量的增加,出现了性能瓶颈。该公司希望采用分布式数据库技术解决该问题。下列最适合该应用的数据分配方式是( )</p>
<ul>
<li>_A、_分割式</li>
<li>_B、_集中式</li>
<li>_C、_复制式</li>
<li>_D、_混合式</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】下列不属于数据库逻辑设计阶段应该考虑的问题是( )</p>
<ul>
<li>_A、_概念模式</li>
<li>_B、_存取方法（物理设计阶段）</li>
<li>_C、_DBMS特性</li>
<li>_D、_处理要求</li>
</ul>
<p>正确答案： B 我的答案：A</p>
<hr>
<p>【单选题】下列不属于概念结构设计时常的数据抽象方法的是( )</p>
<ul>
<li>_A、_聚集</li>
<li>_B、_分类</li>
<li>_C、_概括</li>
<li>_D、_合并</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】关系模型中,一个候选码( )。</p>
<ul>
<li>_A、_可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成,但其子集不能</li>
<li>_B、_只能是其中一个属性</li>
<li>_C、_至多由一个属性组成</li>
<li>_D、_由任意多个其值能惟一标识该关系模型中任何元组的属性组成</li>
</ul>
<p>正确答案： A 我的答案：D</p>
<hr>
<p>【单选题】数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结构。下列关于数据库物理设计的说法,错误的是( )</p>
<ul>
<li>_A、_物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数。</li>
<li>_B、_物理设计过程中需要考虑RAID级别、操作系统的文件管理机制、数据库管理系统支持的索引类型。</li>
<li>_C、_物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中。</li>
<li>_D、_物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关。</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>日志文件通常会存储在高速存储介质（如磁盘）上，以确保快速和可靠的日志记录</p>
</blockquote>
<hr>
<p>【单选题】把表和索引分开放在不同的磁盘上以提高性能是哪个阶段考虑的事项( )</p>
<ul>
<li>_A、_数据库实施</li>
<li>_B、_需求分析</li>
<li>_C、_数据库物理设计</li>
<li>_D、_数据库运行与维护</li>
</ul>
<p>正确答案： C 我的答案：D</p>
<hr>
<p>【单选题】下面不属于数据库物理设计阶段应该考虑的问题是( )</p>
<ul>
<li>_A、_存取方法的选择</li>
<li>_B、_索引与入口设计</li>
<li>_C、_与安全性、完整性、一致性有关的问题</li>
<li>_D、_用户子模式设计</li>
</ul>
<p>正确答案： D 我的答案：C</p>
<blockquote>
<p>物理阶段考虑的问题：存取方法的选择、索引与入口设计、与安全性、完整性、一致性有关的问题、</p>
<p>选择存取路径、把表和索引分开放在不同的磁盘上以提高性能</p>
</blockquote>
<hr>
<p>【判断题】数据库的维护工作就是发现错误,修改错误。正确答案：<em>×</em> 我的答案：<em>×</em></p>
<blockquote>
<p>维护工作包括评价、调整、修改等等</p>
</blockquote>
<hr>
<p>判断题】数据库正式投入运行,标志着数据库设计工作的结束。正确答案：<em>×</em> 我的答案：<em>×</em></p>
<hr>
<p>判断题】数据库正式投入运行标志着数据库运行与维护工作的开始。正确答案：<em>√</em> 我的答案：<em>√</em></p>
<hr>
<p>判断题】在数据库运行阶段,对数据库经常性的维护工作主要是由DBA（数据库管理员）完成的。正确答案：<em>√</em> 我的答案：<em>√</em></p>
<hr>
<p>【判断题】数据库的安全性、完整性控制与修正是数据库运行与维护阶段的一项工作内容。正确答案：<em>√</em> 我的答案：<em>√</em></p>
<hr>
<p>【判断题】数据库的维护工作就是维护数据库系统的正常运行。正确答案：<em>×</em> 我的答案：<em>×</em></p>
<hr>
<h2 id="第三章"><a href="#第三章" class="headerlink" title="第三章"></a>第三章</h2><p>【单选题】若D&#x3D; {a1,a2,a3},D2&#x3D; {1,2,3},则D1×D2集合中共有元组多少个?( )</p>
<ul>
<li>_A、_8</li>
<li>_B、_9</li>
<li>_C、_6</li>
<li>_D、_12</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】在通常情况下,下面的关系中最不适合作为关系数据库的关系是( )</p>
<ul>
<li>_A、_R4(学生号,学生名,学习履历)</li>
<li>_B、_R1(学生号,学生名,年龄,性别)</li>
<li>_C、_R2(学生号, 学生名,出生年月,班级号)</li>
<li>_D、_R3(学生号,学生名,宿舍名)</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】下面对于关系的叙述中,哪一个是不正确的?( )</p>
<ul>
<li>_A、_关系是静态的、稳定的</li>
<li>_B、_同一列的值必须取自同一个域</li>
<li>_C、_在关系中元组的顺序是无关紧要的</li>
<li>_D、_在关系中属性的顺序是无关紧要的</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<blockquote>
<p>关系是关系模式在某一时刻下的状态或内容【关系模式是型，关系是值】</p>
<p>关系模式是静态、的稳定的</p>
<p>关系是动态的、随时火箭不断变化</p>
</blockquote>
<hr>
<p>【单选题】在关系模型中,关系的“基数”(Cardinality),“目”(Degree),分别是指( )。</p>
<ul>
<li>_A、_列数、关系个数</li>
<li>_B、_列数、行数</li>
<li>_C、_行数、关系个数</li>
<li>_D、_行数、列数</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<blockquote>
<p>基数：行</p>
<p>目（度）：列</p>
</blockquote>
<hr>
<p>【单选题】下列哪个不属于关系的三种类型( )。</p>
<ul>
<li>_A、_基本表(基本关系、基表)</li>
<li>_B、_查询表</li>
<li>_C、_信息表</li>
<li>_D、_视图表</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】概念模型中的一个实体,相对于关系数据库中一个关系中的一个( )</p>
<ul>
<li>_A、_属性</li>
<li>_B、_字段</li>
<li>_C、_关系</li>
<li>_D、_元组</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】关系模式的主码可以有( )。</p>
<ul>
<li>_A、_1个或多个</li>
<li>_B、_多个</li>
<li>_C、_0个或1个</li>
<li>_D、_1个</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<blockquote>
<p>候选码多个，主码一个</p>
<p><strong>候选码：某一属性组的值能唯一地标识一个元组，而其子集不能</strong></p>
<p>主属性：候选码的诸属性（所有属性）</p>
<p>非主属性：不包含任何候选码中的属性</p>
</blockquote>
<hr>
<p>【单选题】关系模型中,一个候选码是( )</p>
<ul>
<li>_A、_至多由一个属性组成</li>
<li>_B、_由一个或多个其值能惟一标识该关系模型中任何元组的属性组成,且其子集不能</li>
<li>_C、_由任意多个其值能惟一标识该关系模型中任何元组的属性组成</li>
<li>_D、_可由多个任意属性组成</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】下列叙述正确的是( )</p>
<ul>
<li>_A、_部分主属性可以取空值</li>
<li>_B、_候选码都可以唯一的标识一个元组</li>
<li>_C、_关系的外码不可以取空值</li>
<li>_D、_候选码中只能包含一个属性</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】下面哪种说法是正确的?( )</p>
<ul>
<li>_A、_关系模式和关系都是静态的、稳定的。</li>
<li>_B、_关系模式和关系都是动态的、随时间不断变化的。</li>
<li>_C、_关系模式是动态的、随时间不断变化的,而关系是静态的、稳定的。</li>
<li>_D、_关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的。</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】关系数据库文件中的各条记录( )</p>
<ul>
<li>_A、_前后顺序不能任意颠倒,按照输入的顺序排列</li>
<li>_B、_前后顺序可以任意颠倒,不影响库中的数据关系</li>
<li>_C、_前后顺序不能任意顺倒,按照关键字段值的顺序排列</li>
<li>_D、_前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】若D&#x3D; {a,b,c,d},D2&#x3D; {1,2},则笛卡尔积D1×D2的基数为?( )</p>
<ul>
<li>_A、_6</li>
<li>_B、_4</li>
<li>_C、_8</li>
<li>_D、_2</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】关于关系模型,下列叙述不正确的是( )。</p>
<ul>
<li>_A、_行的次序可以任意交换</li>
<li>_B、_一个关系至少要有一个候选码</li>
<li>_C、_一个列的值可以来自不同的域（不能吧）</li>
<li>_D、_列的次序可以任意交换</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>列是同质的，每一列的分量是同一类型的数据，来自同一域</p>
<p>不同的列可出自同一域</p>
<p>行、列的顺序无所谓</p>
<p>任意两个元组的候选码不能取相同的值</p>
<p>分量必须取原子值</p>
</blockquote>
<hr>
<p>【单选题】候选码中的属性称为( )。</p>
<ul>
<li>_A、_主属性</li>
<li>_B、_非主属性</li>
<li>_C、_关键属性</li>
<li>_D、_复合属性</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】在数据库的表定义在,限制成绩属性列的取值在0~100的范围内,属于数据的( )约束。</p>
<ul>
<li>_A、_用户操作</li>
<li>_B、_实体完整性</li>
<li>_C、_参照完整性</li>
<li>_D、_用户自定义</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<blockquote>
<p>实体完整性： 所有主属性都不能取空</p>
<p>参照完整性：一个表关联另一个表的，则另一个表属性为空或者等于</p>
<p>用户定义完整性：取值范围</p>
</blockquote>
<hr>
<p>【单选题】下面的两个关系中,职工号和设备号分别是职工关系和设备关系的主码:<br>职工(职工号,职工名,部门号,职务,工资)<br>设备(设备号,职工号,设备名,数量)<br>两个关系的属性中,存在一个外码为( )。</p>
<ul>
<li>_A、_职工关系的“职工号”</li>
<li>_B、_设备关系的“设备号”</li>
<li>_C、_设备关系的“职工号”</li>
<li>_D、_职工关系的“职工名”</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】已知关系R(A,B,C)、S(E,F,G)和T(M,N,A,E,O,P),其中R的主码是A,S的主码是E,T的主码是M,T与R、S彼此间存在着属性的引用。关系T被称为( )。</p>
<ul>
<li>_A、_被参照关系</li>
<li>_B、_参照关系</li>
<li>_C、_主要关系</li>
<li>_D、_次要关系</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<blockquote>
<p>例如：学生关系和课程关系均为被参照表，选课关系为参照关系</p>
</blockquote>
<hr>
<p>【单选题】若<strong>属性组</strong>F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为( )</p>
<ul>
<li>_A、_若不取空值,则必须等于S中某个元组的主码值</li>
<li>_B、_当F含多个属性,若取空值,可以其中部分属性取空值</li>
<li>_C、_若不取空值,则不能重复</li>
<li>_D、_选课关系的学号、课程号是外码,根据参照完整性规则,不能为空</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】假设存在一张职工表,包含性别属性,要求这个属性的值只能取“男”或“女”,这属于</p>
<ul>
<li>_A、_参照完整性</li>
<li>_B、_用户定义的完整性</li>
<li>_C、_实体完整性</li>
<li>_D、_关系不变性</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】插入或对主码列进行更新操作时,RDBMS按照实体完整性规则自动进行检查。下列说法<strong>不正确</strong>的是( )</p>
<ul>
<li>_A、_检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改</li>
<li>_B、_按照实体完整性规则自动进行检查非常耗时,主码应建立索引</li>
<li>_C、_检查主码各个属性的值是否唯一,如果不唯一则拒绝插入或修改（主码的各个属性值可以出现重复，但是主码总体不能重复）</li>
<li>_D、_检查主码值是否唯一,如果不唯一则拒绝插入或修改</li>
</ul>
<p>正确答案： C 我的答案：B</p>
<hr>
<p>【单选题】根据某些考虑,数据库为参照完整性策略设置为“拒绝”,因此,如果某新闻类型关联多条新闻,就不能删除该新闻类型。但若应用系统中确实不需出现某类型,下面哪些处置方案是合理的(    )。<br>(1)数据库增加一个是否删除字段,应用系统点击删除,修改为“已删除”;<br>(2)应用系统将关联该类型的新闻的类型号字段设置为空,在删除该类型;<br>(3)应用系统先将该类型的新闻全部转移到其他类型,再删除该类型。</p>
<ul>
<li>_A、_方案(1)(2)合理</li>
<li>_B、_方案(1)(3)合理</li>
<li>_C、_方案(2)(3)合理</li>
<li>_D、_三个方案都是合理的</li>
</ul>
<p>正确答案： B 我的答案：A</p>
<blockquote>
<p>新闻类型号为新闻的主键，不能设置为空</p>
</blockquote>
<hr>
<p>【单选题】下列哪个不是参照完整性检查和违约处理( )</p>
<ul>
<li>_A、_删除学生时,学号已经在选课表中存在,DBMS拒绝删除</li>
<li>_B、_创建学生时,产生的学号在学生表中已存在,DBMS拒绝插入（实体完整性）</li>
<li>_C、_学生转班时,所选班级号在班级表中不存在,DBMS拒绝调整</li>
<li>_D、_插入新闻时,新闻的类型号在类型表中不存在,DBMS拒绝插入</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】数据库的( )是指数据的正确性和相容性。</p>
<ul>
<li>_A、_安全性</li>
<li>_B、_恢复</li>
<li>_C、_并发控制</li>
<li>_D、_完整性</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】关系数据库中,一个关系的各条记录间( )。</p>
<ul>
<li>_A、_前后顺序可以任意颠倒,不影响库中的数据关系</li>
<li>_B、_前后顺序不能任意颠倒,一定要按照候选码字段值的顺序排列</li>
<li>_C、_前后顺序不能任意颠倒,一定要按照输入的顺序排列</li>
<li>_D、_前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】关系数据库中,表与表之间的联系是通过( )实现的。</p>
<ul>
<li>_A、_用户定义完整性规则</li>
<li>_B、_实体完整性规则</li>
<li>_C、_主码</li>
<li>_D、_参照完整性规则</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】同一个关系的任两个元组值( )。</p>
<ul>
<li>_A、_其他三个答案均不正确</li>
<li>_B、_可以完全相同</li>
<li>_C、_必须完全相同</li>
<li>_D、_不能完全相同</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】设属性A 是关系R 的主属性,则属性A 不能取空值(NULL),这是( )</p>
<ul>
<li>_A、_实体完整性规则</li>
<li>_B、_用户定义完整性规则</li>
<li>_C、_域完整性规则</li>
<li>_D、_参照完整性规则</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】在关系数据库中**,关系之间**的联系通过( )实现。</p>
<ul>
<li>_A、_外键</li>
<li>_B、_主键</li>
<li>_C、_候选键</li>
<li>_D、_索引</li>
</ul>
<p>正确答案： A 我的答案：B</p>
<hr>
<p>【单选题】若某属性或属性组不是关系A的主码,但它是另一个关系B的主码,则该属性或属性组称为关系A的( )。</p>
<ul>
<li>_A、_外部属性</li>
<li>_B、_内码</li>
<li>_C、_主码</li>
<li>_D、_外码</li>
</ul>
<p>正确答案： D 我的答案：A</p>
<hr>
<p>【单选题】根据参照完整性规则,若属性F是关系S的主属性,同时又是关系R的外码,则关系S中的F的值( )。</p>
<ul>
<li>_A、_可以取空值</li>
<li>_B、_必须取非空值</li>
<li>_C、_其他三个选项答案都不对。</li>
<li>_D、_必须取空值</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【填空题】<br>若关系中的某一属性组的值能唯一地标识一个元组，而其子集不能，则称该属性组为____，他所包含的相关属性称为____。</p>
<p>正确答案：<em>第一空：</em> 候选码;候选键;码。<em>第二空：</em> 主属性</p>
<hr>
<p>【填空题】</p>
<p>在参照完整性检查和违约处理中，下列情况应使用处理操作（填写英文操作名，全大写）</p>
<p>（1）删除某留言，由于该留言有两个回复，所以先级联删除两个回复。采用____操作</p>
<p>（2）删除某留言，由于该留言有两个回复，所以先将回复的留言号设为空值。采用____操作</p>
<p>正确答案：<em>第一空：</em> CASCADE。<em>第二空：</em> SET NULL</p>
<blockquote>
<p>拒绝：NO ACION（默认），不允许该操作执行</p>
<p>级联：CASCADE，删除或修改参照表钟所有导致不一致的元素</p>
<p>设置空值：SET NULL</p>
</blockquote>
<hr>
<p>【填空题】<br>关系数据库中基于数学的两类运算是 __ 和 __ 。</p>
<p>正确答案：<em>第一空：</em> 关系代数。<em>第二空：</em> 关系演算</p>
<blockquote>
<p>关系操作中操作的对象和结果都是(<strong>集合</strong>)</p>
</blockquote>
<hr>
<p>【填空题】</p>
<p>在参照完整性检查和违约处理中，下列情况应使用处理操作（填写英文操作名，全大写）</p>
<p>（1）删除某学生，由于该生有选课，所以不得删除。应采用__操作</p>
<p>（2）删除某学生，由于该生有选课，所以先级联删除其选课信息。应采用__操作</p>
<p>正确答案：<em>第一空：</em> NO ACTION;RESTRICT。<em>第二空：</em> CASCADE</p>
<hr>
<p>【填空题】<br>已知系（系编号，系名称，系主任，电话，地点）和学生（学号，姓名，性别，入学日期，专业，系编号）两个关系，假设系关系的主码是系编号，那么学生关系的主码应该是__，外码应该是__。</p>
<p>正确答案：<em>第一空：</em> 学号。<em>第二空：</em> 系编号</p>
<hr>
<p>【单选题】关系R与S做连接运算,选取R中A的属性值和S中B的属性值相等的那些元组,则R与S的连接是( )</p>
<ul>
<li>_A、_有条件的连接</li>
<li>_B、_等值连接</li>
<li>_C、_完全连接</li>
<li>_D、_自然连接</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<blockquote>
<p>等值连接&#x2F;非等值连接：属性值比较，不去重</p>
<p>自然连接：相同的属性组，要去重</p>
</blockquote>
<hr>
<p>【单选题】设关系R和S的属性个数为2和3，那么R⋈(1&gt;2)S等价于（    ）</p>
<ul>
<li>_A、_σ(1&gt;4)(R⋈S) 【这个要去重】</li>
<li>_B、_σ(1&gt;4)(R×S)</li>
<li>_C、_σ(1&gt;2)(R⋈S) 【这个要去重】</li>
<li>_D、_σ(1&gt;2)(R×S)</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<blockquote>
<p>σ[选择]：行</p>
<p>Π[投影]：列（需要去重）</p>
</blockquote>
<hr>
<p>【单选题】关系数据库中的选择操作是指从关系中( )</p>
<ul>
<li>_A、_把不满足条件的记录抽取出来形成新的关系。</li>
<li>_B、_在特定记录中抽出想要的列（应该是行）</li>
<li>_C、_抽出满足指定条件的记录</li>
<li>_D、_抽出特定列（应该是行）</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】关系数据库管理系统应能实现的专门关系运算包括( )</p>
<ul>
<li>_A、_显示、打印、制表</li>
<li>_B、_排序、索引、统计</li>
<li>_C、_关联、更新、排序</li>
<li>_D、_选择、投影、连接</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】在连接运算中如果两个关系中进行比较的分量必须是相同的<strong>属性组</strong>,那么这个连接是( )</p>
<ul>
<li>_A、_完全连接</li>
<li>_B、_有条件的连接</li>
<li>_C、_等值连接 （属性值）</li>
<li>_D、_自然连接</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】设关系R和S的结构相同且各有100个元组,则R和S的并操作结果的元组数为( )。</p>
<ul>
<li>_A、_200</li>
<li>_B、_100</li>
<li>_C、_小于等于200</li>
<li>_D、_小于等于100</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】</p>
<p>关系R如下:</p>
<table><tbody><tr><td>A</td><td>B</td><td>C</td><td>D</td></tr><tr><td>a1</td><td>b1</td><td>c1</td><td>d1</td></tr><tr><td>a1</td><td>b2</td><td>c3</td><td>d4</td></tr><tr><td>a2</td><td>b1</td><td>c1</td><td>d3</td></tr><tr><td>a3</td><td>b1</td><td>c2</td><td>d2</td></tr><tr><td>a3</td><td>b1</td><td>c3</td><td>d4</td></tr></tbody></table>

<p>(a3，b1)的象集是:（    ）</p>
<ul>
<li><em>A、</em>{ (b1,c2,d2) ,(b1, c3, d4)}</li>
<li><em>B、</em>{ (d2),(d4)}</li>
<li><em>C、</em>{ (c2,d2)，(c3, d4) }</li>
<li><em>D、</em>{ (c2)，(c3)}</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>mp[{a3, b1}]</p>
</blockquote>
<hr>
<p>【单选题】设关系R和S的结构相同,分别有m和n个元组,则R-S结果中元组个数为( )</p>
<ul>
<li>_A、_小于等于(m-n)</li>
<li>_B、_m</li>
<li>_C、_小于等于m</li>
<li>_D、_m-n</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】下列关系代数表达式中,哪些等式成立?(  )<br>(1)σF1(σF2 (R))&#x3D;σF1∧F2(R)<br>(2) R⋈S&#x3D;S⋈R<br>(3)(R⋈S)⋈T&#x3D;R⋈(S⋈T)<br>(4) σF2(σF1(R))&#x3D; σF1(σF2(R))</p>
<ul>
<li>_A、_全部</li>
<li><em>B、</em>(2)和(3)</li>
<li><em>C、</em>(1)和(3)</li>
<li><em>D、</em>(1)和(4)</li>
</ul>
<p>正确答案： A 我的答案：C</p>
<hr>
<p>【单选题】在关系代数的传统集合运算中,假定由关系R和S进行运算,得到运算结果为W,如果W中的所有元组既属于R,又属于S,则R和S的运算是( )</p>
<ul>
<li>_A、_笛卡尔积</li>
<li>_B、_差</li>
<li>_C、_交</li>
<li>_D、_并</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】设有关系R和S,下列关系运算中,( )运算不要求:R和S具有相同的目n(即两个关系都有n个属性);相应的属性取自同一个域。</p>
<ul>
<li>_A、_R×S</li>
<li>_B、_R∩S</li>
<li>_C、_R-S</li>
<li>_D、_R∪S</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】假设有关系R和S,关系代数表达式R-(R-S)表示的是( )。</p>
<ul>
<li>_A、_R∪S</li>
<li>_B、_R×S</li>
<li>_C、_R∩S</li>
<li>_D、_R-S</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】关系R(A,B)、S(B,C)中分别有10个和15个元组,则R⋈S中<strong>元组个数</strong>的范围是( )。</p>
<ul>
<li>_A、_[10,25]</li>
<li>_B、_[15,25]</li>
<li>_C、_[0,150]</li>
<li>_D、_[10,50]</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>有相同的属性组，当该属性组相同属性值个数为0时RS元组范围就是为0；当相同属性组属性值全是相同时RS范围就是150</p>
</blockquote>
<hr>
<p>【单选题】设关系R是M元关系,关系S是N元关系,则R×S为(    )元关系。</p>
<ul>
<li>_A、_MxN</li>
<li>_B、_N</li>
<li>_C、_M+N</li>
<li>_D、_M</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】假设W&#x3D;R⋈S,且W、R和S的<strong>目</strong>分别为p,m和n,则三者之间满足( )</p>
<ul>
<li>_A、_p&lt;&#x3D;m+n</li>
<li>_B、_p&lt;m*n</li>
<li>_C、_p&lt;m+n</li>
<li>_D、_p&lt;&#x3D;m*n</li>
</ul>
<p>正确答案： C 我的答案：D</p>
<blockquote>
<p>自然连接不可能出现p&#x3D;m+n的情况，因为必须有相同的属性组，没有的话就为0</p>
</blockquote>
<hr>
<p>【单选题】在对关系R和关系S进行自然连接时,只把R中原该舍弃的悬浮元组保存到新关系中,这种操作称为( )。</p>
<ul>
<li>_A、_全外连接</li>
<li>_B、_内连接</li>
<li>_C、_左外连接</li>
<li>_D、_右外连接</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<blockquote>
<p>悬浮数组：舍弃的元组<br>外连接：悬浮数组也保留在结果中，在其他实现上填空值(NULL)<br>左外连接：保留左边关系R中的悬浮数组<br>右外连接：保留右边关系S中的悬浮数组</p>
</blockquote>
<hr>
<p>【单选题】设关系R(A,B,C)和S(A,D),与自然连接R⋈S等价的关系代数表达式是(   )</p>
<ul>
<li>_A、_R⋈（1&#x3D;1）S</li>
<li>_B、_σ(R.A&#x3D;S.A)(R×S)</li>
<li>_C、_πR,A,B.C,D(R×S)</li>
<li>_D、_πB,C,S.A,D(σR.A&#x3D;S.A(R×S))</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【单选题】设有两个关系R (A,B)和S (A, C),下列等式成立的是(  )。</p>
<ul>
<li>_A、_σ1&#x3D;3(R×S)&#x3D;R⋈S</li>
<li>_B、_π1,2,4(σ1&#x3D;3(R×S))&#x3D;R⋈(1&#x3D;3)S</li>
<li>_C、_R×π1(S)&#x3D;π1,2,4(R⋈(1&#x3D;3)S)</li>
<li>_D、_π1,2,4(σ1&#x3D;3(R×S))&#x3D;R⋈S</li>
</ul>
<p>正确答案： D 我的答案：B</p>
<hr>
<p>【单选题】下列哪组只包含关系代数的基本运算( )</p>
<ul>
<li>_A、_并、选择、投影</li>
<li>_B、_差、投影、自然连接</li>
<li>_C、_差、交、笛卡尔积</li>
<li>_D、_并、交、选择</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<blockquote>
<p>只有选择和投影是关系代数的基本运算</p>
<p>关系操作分为关系代数和关系演算<br>基本关系操作：并、差、交、选择、投影</p>
<p>关系代数传统的集合运算：并、差、交、笛卡尔积<br>专门的关系运算：选择、投影、连接、除运算</p>
</blockquote>
<hr>
<p>【单选题】在关系代数运算中,专门的关系运算是( )。</p>
<ul>
<li>_A、_并、差、交和乘积</li>
<li>_B、_并、差和交</li>
<li>_C、_选择、投影、连接和除</li>
<li>_D、_并、差、交、选择、投影和连接</li>
</ul>
<p>正确答案： C 我的答案：A</p>
<blockquote>
<p>传统的集合运算：并、交、差、笛卡尔积</p>
</blockquote>
<hr>
<p>【单选题】关系代数中的条件连接操作是由( )操作组合而成。</p>
<ul>
<li>_A、_选择和笛卡尔积</li>
<li>_B、_选择和投影</li>
<li>_C、_投影和笛卡尔积</li>
<li>_D、_投影、选择、笛卡尔积</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】关系代数中的自然连接操作是由( )操作组合而成。</p>
<ul>
<li>_A、_选择和投影</li>
<li>_B、_投影、选择和笛卡尔积</li>
<li>_C、_选择和笛卡尔积</li>
<li>_D、_投影和笛卡尔积</li>
</ul>
<p>正确答案： B 我的答案：C</p>
<blockquote>
<p>条件连接：选择和笛卡尔积 【无投影，投影是用来去重的】</p>
</blockquote>
<hr>
<p>【单选题】关系操作中,操作的对象和结果都是( )</p>
<ul>
<li>_A、_元组</li>
<li>_B、_记录</li>
<li>_C、_集合</li>
<li>_D、_列</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】若关系R和S分别包含r和s个属性,分别含有m和n个元组,则R×S( )。</p>
<ul>
<li>_A、_包含r+s个属性和m+n个元组</li>
<li>_B、_包含r×s个属性和m×n个元组</li>
<li>_C、_包含r+s个属性和m×n个元组</li>
<li>_D、_包含r×s个属性和m+n个元组</li>
</ul>
<p>正确答案： C 我的答案：A</p>
<hr>
<p>【单选题】已知R(A,B,C)、S(A,B),则R÷S的属性为( )。</p>
<ul>
<li>_A、_C</li>
<li>_B、_A,B</li>
<li>_C、_A,B,C</li>
<li>_D、_A</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】参加差运算的两个关系( )</p>
<ul>
<li>_A、_一个关系包含另一个关系的属性</li>
<li>_B、_属性名必须相同</li>
<li>_C、_属性个数和对应的域必须相同</li>
<li>_D、_属性个数可以不相同</li>
</ul>
<p>正确答案： C 我的答案：D</p>
<blockquote>
<p>并操作、交操作、差操作必须列数和数据类型相同</p>
</blockquote>
<hr>
<p>【单选题】设关系R有r个元组,关系S有s个元组,则R×S有(    )个元组。</p>
<ul>
<li>_A、_s</li>
<li>_B、_r</li>
<li>_C、_r×s</li>
<li>_D、_r+s</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】两个关系R(A,B,C)和S(B,C,D)。将R和S进行自然连接,得到的结果包含几个列( )。</p>
<ul>
<li>_A、_6</li>
<li>_B、_2</li>
<li>_C、_4</li>
<li>_D、_5</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】取出关系的某些列,并取消重复元组的关系代数运算称为( )</p>
<ul>
<li>_A、_取列运算</li>
<li>_B、_选择运算</li>
<li>_C、_投影运算</li>
<li>_D、_连接运算</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】关系数据模型上的关系操作通常用( )表示。</p>
<ul>
<li>_A、_关系代数和谓词演算</li>
<li>_B、_关系演算和谓词演算</li>
<li>_C、_关系代数和集合运算</li>
<li>_D、_关系代数和关系演算</li>
</ul>
<p>正确答案： D 我的答案：C</p>
<blockquote>
<p>关系数据库中基于数学的两类运算是关系代数和关系演算</p>
</blockquote>
<hr>
<p>【单选题】有关系SC（S_ID，C_ID，AGE，SCORE），其中S_ID、C_ID、AGE、SCORE分别代表学号、课程号、年龄和成绩。查找年龄大于22岁的学生的学号和分数，正确的关系代数表达式是(    )。<br>ⅰ. πS_ID，SCORE (σage&gt;22 (SC) )<br>ⅱ. σ age&gt;22 (πS_ID，SCORE (SC) )<br>ⅲ. πS_ID，SCORE (σ age&gt;22 (πS_ID，SCORE，AGE (SC) ) )</p>
<ul>
<li>_A、_ⅰ和ⅲ正确</li>
<li>_B、_只有ⅲ正确</li>
<li>_C、_ⅰ和 ⅱ正确</li>
<li>_D、_只有ⅱ正确</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<blockquote>
<p>ii都没有age列了</p>
</blockquote>
<hr>
<p>【单选题】两个关系R(A,B,C)和S(B,C,D)。将R和S进行<strong>等值连接</strong>,得到的结果包含几个列( )。</p>
<ul>
<li>_A、_5</li>
<li>_B、_6</li>
<li>_C、_4</li>
<li>_D、_2</li>
</ul>
<p>正确答案： B 我的答案：B</p>
<hr>
<p>【单选题】关系代数运算中,传统的集合运算包括( )</p>
<ul>
<li>_A、_并、差、交、选择、投影和连接</li>
<li>_B、_选择、投影和连接和自然连接</li>
<li>_C、_并、差、交和笛卡尔积</li>
<li>_D、_选择、投影、连接和除</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<p>【单选题】自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用<strong>自然连接</strong>时,要求R和S含有一个或多个共有的( )</p>
<ul>
<li>_A、_属性</li>
<li>_B、_记录</li>
<li>_C、_元组</li>
<li>_D、_行</li>
</ul>
<p>正确答案： A 我的答案：C</p>
<hr>
<p>【填空题】<br>设有关系R为：</p>
<table><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>3</td><td>5</td></tr><tr><td>2</td><td>4</td><td>6</td></tr><tr><td>3</td><td>6</td><td>9</td></tr></tbody></table>

<p>关系S为：</p>
<table><tbody><tr><td>A</td><td>B</td><td>D</td></tr><tr><td>1</td><td>3</td><td>6</td></tr><tr><td>3</td><td>6</td><td>8</td></tr><tr><td>1</td><td>3</td><td>5</td></tr><tr><td>3</td><td>4</td><td>5</td></tr></tbody></table>

<p>（1）试写出R⋈S的值，只写第一、三行，填空格式（每行n（n&gt;&#x3D;1）个数据，字段按先R再S，字段名升序方式排列，中间用空格分开，如“1 2 3 4 5 6”，不打引号）</p>
<table><tbody><tr><td>（1）答案表格</td></tr><tr><td>第一行[填空1]____1 3 5 6</td></tr><tr><td>第三行[填空2]____3 6 9 8</td></tr></tbody></table>

<p>（2）试写出 π(1,2,3,5,6)(R⋈（2&gt;2）S) 的值，只写第一、二、四行，填空格式（每行n（n&gt;&#x3D;1）个数据，字段按先R再S，字段名升序方式排列，中间用空格分开，如“1 2 3 4 5 6”）。</p>
<table><tbody><tr><td>（2）答案表格</td></tr><tr><td>第一行[填空3]____2 4 6 3 6</td></tr><tr><td>第二行[填空4]____2 4 6 3 5</td></tr><tr><td>第四行[填空5]____3 6 9 3 5</td></tr></tbody></table>

<p>（3）试写出(π(A,C)(σ(2&#x3D;2)R))⋈(R.C&#x3D;S.A)S的值，只写第一二行，填空格式（每行n（n&gt;&#x3D;1）个数据，字段按先R再S，字段名升序方式排列，中间用空格分开，如“1 2 3 4 5 6”）</p>
<table><tbody><tr><td>（3）答案表格</td></tr><tr><td>第一行[填空6]____1 3 3 6 8</td></tr><tr><td>第二行[填空7]____1 3 3 4 5</td></tr></tbody></table>

<p>（4）试写出(σ(3&gt;5)R))⋈(1&#x3D;1)π(1,2)S的值，只写第一、二行，填空格式（每行n（n&gt;&#x3D;1）个数据，字段按先R再S，字段名升序方式排列，中间用空格分开，如“1 2 3 4 5 6”）</p>
<table><tbody><tr><td>（4）答案表格</td></tr><tr><td>第一行[填空8]____ 3 6 9 3 6</td></tr><tr><td>第二行[填空9]____3 6 9 3 4</td></tr></tbody></table>

<hr>
<p>【填空题】<br>设教学数据库有三个关系，（1）学生表（S）（2）选课表（SC）（3）课程表（C）；<br>表结构和数据如下：</p>
<table><tbody><tr><td>S:</td><td>Sno</td><td>Sname</td><td>Age</td><td>Sex</td><td>SC:</td><td>Sno</td><td>Cno</td><td>Grade</td><td>C:</td><td>Cno</td><td>Cname</td><td>Teacher</td></tr><tr><td></td><td>1</td><td>张三</td><td>18</td><td>M</td><td></td><td>1</td><td>11</td><td>88</td><td></td><td>11</td><td>Java</td><td>A</td></tr><tr><td></td><td>2</td><td>李四</td><td>19</td><td>F</td><td></td><td>1</td><td>13</td><td>92</td><td></td><td>12</td><td>C</td><td>B</td></tr><tr><td></td><td>3</td><td>王五</td><td>18</td><td>M</td><td></td><td>2</td><td>11</td><td>78</td><td></td><td>13</td><td>Php</td><td>C</td></tr><tr><td></td><td>4</td><td>赵六</td><td>17</td><td>F</td><td></td><td>2</td><td>13</td><td>75</td><td></td><td>14</td><td>Jsp</td><td>D</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td>3</td><td>12</td><td>80</td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td>3</td><td>13</td><td>92</td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td><td>12</td><td>84</td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td><td>14</td><td>90</td><td></td><td></td><td></td><td></td></tr></tbody></table>


<p>（1）试写出π2,3（σ2&gt;12（SC）)的值，只写二、三行，填空格式（每行n(n&gt;&#x3D;1)列数据，中间用空格分开，如“a b c d e”，不打引号）</p>
<table><tbody><tr><td>（1）结果：&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td></tr><tr><td>第二行[填空1]____13 75</td></tr><tr><td>第三行[填空2]____14 90（相同的元组需要省略）</td></tr></tbody></table>

<p>（2）试写出πSNO，CNAME，Grade（σ1&#x3D;2（SC)⋈C）的值，只写前两行，填空格式（每行n(n&gt;&#x3D;1)列数据，中间用空格分开，如“a b c d e”）</p>
<table><tbody><tr><td>（2）结果：&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td></tr><tr><td>第一行[填空3]____2 Java 78</td></tr><tr><td>第二行[填空4]____2 Php 75</td></tr></tbody></table>

<p>（3）试写出πSNO，SNAME（σSEX&#x3D;’F’（S））∪πSNO，SNAME（S⋈σ2&#x3D;12SC）的值，只写前两行，填空格式（每行n(n&gt;&#x3D;1)列数据，中间用空格分开，如“a b c d e”）</p>
<table><tbody><tr><td>（3）结果：&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td></tr><tr><td>第一行[填空5]____2 李四</td></tr><tr><td>第二行[填空6]____3 王五</td></tr></tbody></table>

<p>（4）试写出πSNO，SNAME，CName，Grade（σGRADE&gt;80（S⋈SC）⋈π1，2（σ3&#x3D;’C’（C）））的值，只写前两行，填空格式（每行n(n&gt;&#x3D;1)列数据，中间用空格分开，如“a b c d e”）</p>
<table><tbody><tr><td>（4）结果：&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td></tr><tr><td>第一行[填空7]____1 张三 Php 92</td></tr><tr><td>第二行[填空8]____3 王五 Php 92</td></tr></tbody></table>

<h2 id="第四章"><a href="#第四章" class="headerlink" title="第四章"></a>第四章</h2><p>【单选题】关于约束叙述正确的是( )。</p>
<ul>
<li>_A、_每个约束可以作用多个列,但是必须在一个表里</li>
<li>_B、_以上都不对</li>
<li>_C、_每个约束只能作用于一个列上</li>
<li>_D、_每个约束可以作用到多个表的多个列</li>
</ul>
<p>正确答案： D 我的答案：C</p>
<hr>
<p>【单选题】SQL语言具有( ) 的功能。</p>
<ul>
<li>_A、_数据定义、数据操纵、数据控制</li>
<li>_B、_关系规范化、数据操纵、数据控制</li>
<li>_C、_数据定义、关系规范化、数据控制</li>
<li>_D、_数据定义、关系规范化、数据操纵</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】下面对属性的类型定义中,哪种方式最适合定义<strong>固定</strong>10个字符长度?( )</p>
<ul>
<li>_A、_STRING(10)</li>
<li>_B、_CHAR(10)</li>
<li>_C、_TEXT(10)</li>
<li>_D、_VARCHAR(10)</li>
</ul>
<p>正确答案： B 我的答案：D</p>
<hr>
<p>【单选题】所谓空值(NULL)就是( )</p>
<ul>
<li>_A、_空的字符串</li>
<li>_B、_任何值</li>
<li>_C、_未知的值</li>
<li>_D、_数值0</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】对属性的类型定义中,下列哪种方式最适合定义中国大陆用户的手机号?( )</p>
<ul>
<li>_A、_VARCHAR(11)</li>
<li>_B、_STRING(11)</li>
<li>_C、_CHAR(11)</li>
<li>_D、_TEXT(11)</li>
</ul>
<p>正确答案： C 我的答案：A</p>
<hr>
<p>【单选题】SQL语言是 ( ) 的语言,易学习。</p>
<ul>
<li>_A、_导航式</li>
<li>_B、_格式化</li>
<li>_C、_非过程化</li>
<li>_D、_过程化</li>
</ul>
<p>正确答案： C 我的答案：C</p>
<hr>
<p>【单选题】在SQL中,用( )命令可建立<strong>唯一</strong>索引。</p>
<ul>
<li>_A、_CREATE CLUSTER</li>
<li>_B、_CREATE UNIQUE INDEX</li>
<li>_C、_CREATE TABLE</li>
<li>_D、_CREATE INDEX</li>
</ul>
<p>正确答案： B 我的答案：D</p>
<hr>
<p>【单选题】对属性的类型定义中,下列哪种方式最适合定义用户对新闻的评议或留言(留言仅允许发文字)?( )</p>
<ul>
<li>_A、_VARCHAR(200)</li>
<li>_B、_CHAR(200)</li>
<li>_C、_TEXT</li>
<li>_D、_STRING(200)</li>
</ul>
<p>正确答案： A 我的答案：A</p>
<hr>
<p>【单选题】下述SQL命令的短语中,不用于定义属性上约束条件的是( )。</p>
<ul>
<li>_A、_NOT NULL短语</li>
<li>_B、_CHECK短语</li>
<li>_C、_UNIQUE短语</li>
<li>_D、_HAVING短语（对分组结果进行约束）</li>
</ul>
<p>正确答案： D 我的答案：D</p>
<hr>
<p>【填空题】根据如图表结构，创建一个新闻信息表(newsinfo )，含有5个字段（ID，标题，内容，发布时间，点击量，发布者ID），<br>其中ID是主键、自增；发布者ID是外键，关联到admininfo 表的adminID字段；其余要求如图所示，注意：整型不写长度，主键不写非空。</p>
<p><img src="" data-original="/../img/article/8203b04f1a396c279dd61bf8aec1e2ae-2-1024x267.png"></p>
<p>请补充创建newsinfo 表的SQL语句。<br>CREATE TABLE newsinfo (<br>  NewsID _[填空1]_,<br>  NewsTitle 略,<br>  NewsContent _[填空2]_,<br>  NewsTime _[填空3]_,<br>  NewsHits _[填空4]_,<br>  News_AdminID _[填空5]_,<br>  CONSTRAINT FK_News_AdminID _[填空6]_<br>);</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">正确答案：</span><br><span class="line"></span><br><span class="line">第一空： </span><br><span class="line">int AUTO_INCREMENT PRIMARY KEY;int PRIMARY KEY AUTO_INCREMENT</span><br><span class="line">第二空： </span><br><span class="line">text NOT NULL</span><br><span class="line"></span><br><span class="line">第三空： </span><br><span class="line">timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP</span><br><span class="line"></span><br><span class="line">第四空： </span><br><span class="line">int NOT NULL DEFAULT 0</span><br><span class="line"></span><br><span class="line">第五空： </span><br><span class="line">int NOT NULL</span><br><span class="line"></span><br><span class="line">第六空： </span><br><span class="line">FOREIGN KEY (News_AdminID) REFERENCES admininfo (AdminID)</span><br></pre></td></tr></table></figure>

<hr>
<p>填空题】</p>
<p>设有如下基本表，表结构如下图所示：</p>
<table><tbody><tr><td>Sc</td><td></td><td>Student</td><td></td><td>Course</td></tr><tr><td>sno</td><td>cno</td><td>grade</td><td>sno</td><td>sname</td><td>sage</td><td>ssex</td><td>cno</td><td>cname</td><td>credit</td></tr><tr><td>01</td><td>m</td><td>95</td><td>01</td><td>张红</td><td>20</td><td>男</td><td>m</td><td>数学</td><td>3</td></tr><tr><td>01</td><td>c</td><td>78</td><td>02</td><td>王二</td><td>18</td><td>女</td><td>c</td><td>java</td><td>3</td></tr><tr><td>01</td><td>e</td><td>83</td><td>03</td><td>李四</td><td>19</td><td>女</td><td>e</td><td>英语</td><td>2</td></tr><tr><td>02</td><td>m</td><td>92</td><td>04</td><td>张三</td><td>20</td><td>男</td><td></td><td></td><td></td></tr><tr><td>02</td><td>c</td><td>94</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>03</td><td>c</td><td>73</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>

<p> 各字段含义：sno：学号；sname：姓名；sage：年龄；ssex：性别；cno：课程号；grade：成绩；cname：课程名；credit：学分<br>请完成下列操作：  </p>
<p>1）增加一个选课信息，03号选了e课程，成绩为空（已知grade属性默认值为空）。<br>[填空1]sc(sno,cno) [填空2];  </p>
<p>2）从Student表查询所有姓张的学生的姓名和年龄。<br>select  [填空3]  from student where [填空4];  </p>
<p>3）查询所有得了90分及以上的选课记录总数量。<br>select [填空5] from sc [填空6];  </p>
<p>4)统计女同学的平均年龄。<br>select [填空7] from student [填空8];  </p>
<p>5)查询具有选课信息的学生数量。<br>select [填空9]  from sc;  </p>
<p>6)查询课程号为c,e,m,f，四门课程的选课信息，并按课程号升序排序；<br>select * from sc where [填空10] [填空11];(说明10空填条件，11空填排序)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line">正确答案：</span><br><span class="line"></span><br><span class="line">第一空： </span><br><span class="line">insert into</span><br><span class="line"></span><br><span class="line">第二空： </span><br><span class="line">values(&#x27;03&#x27;,&#x27;e&#x27;)</span><br><span class="line"></span><br><span class="line">第三空： </span><br><span class="line">sname,sage</span><br><span class="line"></span><br><span class="line">第四空： </span><br><span class="line">sname like &#x27;张%&#x27;</span><br><span class="line"></span><br><span class="line">第五空： </span><br><span class="line">count(*);count(sno);count(cno)</span><br><span class="line"></span><br><span class="line">第六空： </span><br><span class="line">where grade&gt;=90</span><br><span class="line"></span><br><span class="line">第七空： </span><br><span class="line">avg(sage)</span><br><span class="line"></span><br><span class="line">第八空： </span><br><span class="line">where ssex=&#x27;女&#x27;</span><br><span class="line"></span><br><span class="line">第九空： </span><br><span class="line">count(distinct sno)</span><br><span class="line"></span><br><span class="line">第十空： </span><br><span class="line">cno in (&#x27;c&#x27;,&#x27;e&#x27;,&#x27;m&#x27;,&#x27;f&#x27;)</span><br><span class="line"></span><br><span class="line">第十一空： </span><br><span class="line">order by cno;order by cno asc</span><br></pre></td></tr></table></figure>

<h2 id="其他题"><a href="#其他题" class="headerlink" title="其他题"></a>其他题</h2><p>在一个关系中，能够惟一确定组的属性或属性组合的叫做（A）<br>A、超码<br>B、候选码<br>C、主属性<br>D、主码</p>
<hr>
<p>关系模式R中的属性全部是主属性则R至少满足（D）<br>A、1NF<br>B、2NF<br>C、3NF<br>D、4NF</p>
<blockquote>
<p>1NF：关系中的每个属性都是原子的，不开再分<br>2NF：消除部分依赖<br>3NF：消除传递依赖<br>4NF：关系中的每个多值依赖都被消除</p>
<p><strong>多值依赖</strong>：存在三个及以上的多对多关系</p>
</blockquote>
<hr>
<p>数据库系统的核心和基础是（A ）<br>A.数据模型<br>B.物理模型<br>C.概念模型<br>D.逻辑模型</p>
<hr>
<p>层次模型、网状模型和关系模型的划分根据是（C）。<br>A.文件的大小<br>B.记录长度<br>C.数据之间的联系<br>D.联系的复杂程度</p>
<hr>
<p>在数据库系统中，模式&#x2F;内模式映像用于解决数据的（ A）。<br>A.物理独立性<br>B.分布独立性<br>C.逻辑独立性<br>D.结构独立性</p>
<hr>
<p>下列关于学生实体及其内部的领导联系(一对多），设计的关系模式为：学生（学号，姓名，性别，专业号，年龄，班长），下列说法错误的是（A）<br>A.班长字段不能为空<br>B.班长字段参照学号字段<br>C.学号字段应该做主键<br>D.班长字段应该是外键</p>
<hr>
<p>关系代数的5种基本运算为（A ），其他均为非基本运算。<br>A.并、差、选择、投影、笛卡尔积<br>B.并、差、交、选择、笛卡尔积<br>C.并、差、交、选择、投影<br>D.并、差、选择、投影、自然连接</p>
<hr>
<p>数据流图(DFD)是用于描述结构化方法中（A ）阶段的工具。<br>A.需求分析<br>B.可行性分析<br>C.详细设计<br>D.程序编码</p>
<hr>
<p>在进行数据库物理设计时，为了保证系统性能，需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法，错误的是（D ）<br>A.如果系统中存在频繁的多表连接操作，可以考虑将这些基本表组织为聚集文件，以提高查询效率。<br>B.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能。<br>C.在一张表的某列_上需要频繁执行精确匹配查询时，可以考虑为此列建立哈希索引。<br>D.为了提高写入性能，数据库-般应尽量避免存储在RAID10的磁盘存储系统中，而应当采用RAID5的磁盘存储系统。</p>
<blockquote>
<p>RAID10比RAID5好</p>
</blockquote>
<hr>
<p>关系运算中花费时间可能最长的运算是（C ）。<br>A.除法<br>B.选择<br>C.笛卡尔积<br>D.投影</p>
<hr>
<p>关系规范化中的删除操作异常是指（ B）。<br>A.应该插入的数据未被插入<br>B.不该删除的数据被删除<br>C.应该删除的数据未被删除<br>D.不该插入的数据被插入</p>
<hr>
<p>数据库中只存放视图的（ B）。<br>A.对应的数据<br>B.定义<br>C.操作<br>D.限制</p>
<hr>
<p>选课关系（学号，课程号，成绩）中的学号、课程号均不能为空，依据是（ C）<br>A.用户定义的完整性规则<br>B.参照完整性规则<br>C.实体完整性规则<br>D.其他规则</p>
<blockquote>
<p>能为空：外键，不能为空：主键</p>
</blockquote>
<hr>
<p>在关系代数的专门关系运算中，从表中取出满足条件的<strong>属性</strong>的操作称为（ A）<br>A.投影<br>B.扫描<br>C.连接<br>D.选择</p>
<hr>
<p>根据关系数据库规范化理论，关系数据库中的关系要满足第一范式，下面“部门“关系中，因哪个属性而使它不满足第一范式 （ B）部门（部门号，部门名，部门成员，部门总经理）<br>A.部门总经理<br>B.部门成员<br>C.部门名<br>D.部门号</p>
<hr>
<p>关系数据库的规范化理论主要解决的问题是(A )。<br>A.如何构造合适的数据逻辑结构<br>B.如何构造合适的数据物理结构<br>C.如何控制不同用户的数据操作权限<br>D.如何构造合适的应用程序界面</p>
<hr>
<hr>
<p>下面关于SQL语言的叙述中，错误的一条是（ A）。<br>A.SQL具有编写容易，检索效率高等优点<br>B.用户可以使用SQL语言定义和检索视图<br>C.SQL语言既可以做为联机交互环境中的查询语言又可以嵌入宿主语言中<br>D.使用SQL语言用户只能定义索引而不能引用索引</p>
<blockquote>
<p>不明白</p>
</blockquote>
<hr>
<p>在分组检索中，要去掉不满足条件的分组和不满足条件的记录，应当( A)<br>A.先使用WHERE字句，再使用HAVING字句<br>B.使用HAVING字句<br>C.先使用HAVING字句，再使用WHERE字句<br>D.使用WHERE字句</p>
<hr>
<p>规范化理论是关系数据库进行逻辑设计的理论依据，根据这个理论，关系数据库中的关系必须满足：其每一属性都是（B ）。<br>A.互不相关的<br>B.不可分解的<br>C.互相关联的<br>D.长度可变的</p>
<hr>
<p>在数据库三级模式间引入二级映象的主要作用是（A ）<br>A.提高数据与程序的独立性<br>B.保持数据与程序的一致性<br>C.提高数据与程序的安全性<br>D.提高数据与程序的可移植性</p>
<hr>
<p>关系数据库中的键（key）是指（D ）。<br>A.能唯一决定关系的字段<br>B.不可改动的专用保留字<br>C.关键的很重要的字段<br>D.能唯一标识元组的属性或属性集合</p>
<hr>
<p>关于触发器的优点，下列叙述正确的是：（C）<br>A.提高了系统的运行效率<br>B.有利于系统的并发<br>C.update事件可使用new和old关键字<br>D.insert和update事件均可使用new和old关键字</p>
<hr>
<p>对于关系模式S-L(Sno，Sdept，Sloc)，S-L中有下列函数依赖：Sno→Sdept，Sdept→Sloc ，Sno—传递→Sloc，将S-L分解为下面三个关系模式：SN(Sno)，SD(Sdept,Sloc)，这种分解是（A ）。<br>A.不具有无损连接性，但保持了函数依赖<br>B.既具有无损连接性，又保持了函数依赖<br>C.既不具有无损连接性，也未保持函数依赖<br>D.具有无损连接性，但未保持函数依赖</p>
<blockquote>
<p>可以将S-L分解为以下三个关系模式：SN(Sno, Sdept)，SL(Sno, Sloc)，SD(Sdept, Sloc)。这种分解具有无损连接性，同时也保持了函数依赖。</p>
</blockquote>
<hr>
<p>设关系模式R（A，B，C，D），F是R上成立的FD集（函数依赖集），F&#x3D;{A→C，BC→D }，那么ρ&#x3D;{ABD，AC}相对于F（C &#x2F; A）。<br>A.是无损联接分解，也是保持FD的分解<br>B.既不是无损联接分解，也不是保持FD的分解<br>C.是无损联接分解，但不是保持FD的分解<br>D.不是无损联接分解，但保持FD的分解</p>
<blockquote>
<p>无损联接分解指的是通过分解操作后，可以通过自然连接操作将分解后的关系模式重新联接得到原始关系模式。而保持函数依赖指的是分解后的关系模式仍然能够推导出原始关系模式中的所有函数依赖</p>
</blockquote>
<hr>
<p>在第一个事务以S封锁方式读数据A时，第二个事务对数据A的读方式会遭到失败的<br>是（B ）。<br>A.实现S封锁的读<br>B.实现X封锁的读<br>C.实现共享型封锁的读<br>D.不加封锁的读</p>
<hr>
<p>事务T在修改数据R之前必须先对其加X锁，直到事务结束才释放，这是（ A）<br>A.一级封锁协议<br>B.三级封锁协议<br>C.二级封锁协议<br>D.零级封锁协议</p>
<blockquote>
<p>一级：在事务修改前对数据R加X锁，直到事务结束才释放<br>二级：在一级基础上，对事务修改前对数据R加S锁，读完就释放<br>三级：在一级基础上，对事务修改前对数据R加S锁，直到事务结束才释放</p>
</blockquote>
<hr>
<p>要求事务读前加共享锁，事务结束释放，这种封锁协议是（ D）。<br>A.1 级封锁协议<br>B.2 级封锁协议<br>C.4 级封锁协议<br>D.3 级封锁协议</p>
<hr>
<p>下列不属于并发操作带来的问题是（ A）<br>A.回滚<br>B.幻影<br>C.死锁<br>D.脏读</p>
<hr>
<p>解决并发操作带来的数据不一致问题普遍采用（C ）技术。<br>A.协商<br>B.恢复<br>C.封锁<br>D.存取控制</p>
<hr>
<p>只有某个事务永远处于等待状态，而其他事务都在正常执行的现象称为（B ）。<br>A.死锁<br>B.活锁<br>C.串行调度<br>D.不可串行调度</p>
<hr>
<p>关于利用等待图法诊断死锁，下列说法中错误的是（ B）。<br>A.系统周期性地（比如每隔1 min）检测事务等待图，如果发现图中存在回路，则表示系统中出<br>现了死锁。<br>B.等待图是一个有向图，若T1需要等待T2释放资源，则从T2指向T1。<br>C.等待图法中，每条边表示事务等待的情况<br>D.等待图法中，每个结点表示正在运行的事务</p>
<hr>
<p>关于利用超时法诊断死锁，下列说法中错误的是（ B）。<br>A.超时法的优点是实现简单<br>B.超时法是数据库中检测死锁用的最多的诊断方式<br>C.超时法的难点是如何设置诊断死锁时限的阈值<br>D.超时法的缺点是有可能误判死锁或不能及时发现死锁</p>
<hr>
<p>下列(A）是对触发器的描述。<br>A.当用户修改数据时，一种特殊形式的存储过程被自动执行<br>B.定义了一个有相关列和行的集合<br>C.SQL语句的预编译集合<br>D.它根据一或多列的值，提供对数据库表的行的快速访问  </p>
<hr>
<p>若关系的属性列的顺序改变，则关系也随之改变。（×）</p>
<hr>
<p>数据的物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。（√）</p>
<hr>
<p>层次模型是比网状模型更具普遍性的结构，网状模型是层次模型的一个特例。（×）</p>
<blockquote>
<p>第一句说反了</p>
</blockquote>
<hr>
<p>对于关系模式S-L(Sno，Sdept，Sloc)，S-L中有下列函数依赖：Sno→Sdept，Sdept→Sloc ，S<br>no—传递→Sloc，将S-L分解为下面三个关系模式：SN(Sno)，SD(Sdept)，SO(Sloc)，这种分<br>解是不可取的。（√）</p>
<hr>
<p>存储过程是指能完成某一特定功能的可重用代码的模块，他一般包含1~n条SQL语句，每次执行<br>都要先编译。（×）</p>
<blockquote>
<p>存储过程是一组为了完成某项特定功能的sql语句集，其实质就是一段存储在数据库中的代码<br>不是每一次都要编译，只是在创建时进行编译需要编译，以后每次执行存储过程都不需要重新编译</p>
</blockquote>
<blockquote>
<p>存储过程的创建格式<br>（1）DELIMITER $$   的含义<br>（2）关键词CREATE  PROCEDURE (proceduer)<br>（3）in&#x2F;out参数类型的作业<br>（4）begin…过程..end<br>（5）定义临时变量：set @a&#x3D;’123456’，输出变量：select @a<br>（6）调用：call</p>
</blockquote>
<p>存储过程的输出参数有且只能有一个。（×）<br>存储过程的必须有参数。（×）<br>在存储过程中不可以调用其他存储过程。（×）<br>存储过程的输入参数和输出参数都可以是0~n个，参数未写明in&#x2F;out默认为输入参数（√）<br>通过存储过程实现对数据的增删改操作，使用者通过参数调用存储过程，这样有助于保护数据库安全。（√）<br>存储过程独立于应用程序源代码，而且可以单独修改，可以提高应用程序的可维护性。（√）</p>
<blockquote>
<p>存储过程与函数的区别在于函数必须指定返回类型</p>
</blockquote>
<hr>
<p>3 级封锁协议可以防止丢失修改、读脏数据、不可重复读的问题。（√）</p>
<hr>
<p>在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库。（×）<br>超时法实现简单，是数据库中检测死锁用的最多的诊断方式。（×）</p>
<blockquote>
<p>超时法：缺点：1、误判。2、若时间设置太长则不能即使出现</p>
</blockquote>
<blockquote>
<p>死锁预防：<strong>一次封锁法</strong>和<strong>顺序封锁法</strong><br>死锁诊断：<strong>超时法</strong>和<strong>事务等待图法</strong></p>
<p>一次封锁法：每个事务必须一次将所有要使用的数据全部加锁，否则不能继续执行<br>顺序封锁法：预先规定一个封锁顺序，所有事务都按这个顺序实行封锁</p>
<p><strong>解除死锁</strong></p>
<p>选择一个处理死锁代价最小的事务，将其撤销，释放此事务所持有的所有锁，使其它事务能继续运行下去</p>
</blockquote>
<hr>
<p>等待图法中，每个结点表示正在运行的事务，每条边表示事务等待的情况。（√）</p>
<blockquote>
<p>若T1等待T2，则T1、T2之间画一条有向边，从T1指向T2。若图中存在回路则表示出现故障</p>
</blockquote>
<hr>
<p>在数据库系统实现了整体数据的 _[数据结构化]_，是其与 _[文件]_系统的本质区别。</p>
<hr>
<p>实体是客观存在、可相互区别的事物，它不能是抽象概念。（×）</p>
<hr>
<p>把低一级的关系模式分解为若干个高一级的关系模式肯定是唯一的。（×）</p>
<hr>
<p>在数据操作中，只有出现并发操作时，才有可能出现死锁。（√）</p>
<hr>
<p>当 DBMS 检测到死锁，进行处理时，通常选择占用数据对象最多的事务，将其撤销，以释放它<br>持有的所有锁。(×)</p>
<hr>
<p>数据库由 DBMS 统一管理和控制，所以事务的隔离级别只能由 DBMS 按缺省自动划分。（√）</p>
<hr>
<p>投影运算得到的元组数必定少于或等于原关系（√）</p>
<blockquote>
<p>当两边的相同属性的值全部相同时，元组数这时候就等于原关系；当只有个别相同时，就少于</p>
</blockquote>
<hr>
<p>从关系规范化理论的角度讲，一个只满足1NF的关系可能存在的四方面问题是：数据冗余度大、修改麻烦、_[删除异常]<em>、_[插入异常]</em></p>
<hr>
<p>关系模型中的关系模式至少为第_[一]_范式。关系goods(商品号，商品名，供货商号，供货商名，销量)属于第_[二]_范式（说明：一个商品只有一个供货商，不考虑BC范式及以上的范式）。</p>
<blockquote>
<p>x-&gt;y：x函数确定y或y函数依赖与x</p>
<p>非平凡的函数依赖：x-&gt;y，y不属于x</p>
<p>平凡的函数依赖：x-&gt;y，但y属于x</p>
<p>BCNF：非主属性都完全依赖于关系的主键，而不是依赖于主键的任何一部分</p>
<p>举例：学生s，教师t，课程j。<br>s,t-&gt;j，s,j-&gt;t，t-&gt;j<br>所以s,t和s,j都是候选码，但t不是，存在t-&gt;j所以不是BCNF<br>修改成两个表s1&#x3D;(s,t)和s2&#x3D;(t,j)就可以变成BCNF</p>
</blockquote>
<hr>
<p>数据库系统的三级模式结构是指数据库系统是由_[外模式]_、_[模式]和[内模式]_三级构成。</p>
<hr>
<p>_[关系规范化理论]_是设计关系数据库的指南和工具</p>
<hr>
<p>关系模式的规范化过程是通过对关系模式的_[分解]_来实现的。假设三个实体相互多对多关系（M:N:P），在不设本表ID的情况下，设计一个满足3NF的关系a，应该至少_[3]_个属性才能构成主键，若需要满足4NF则需要将关系a转化为_[2]_个关系。</p>
<hr>
<p>MySQL中，重定义结束符的关键词是： <em>[delimiter]</em> ，存储过程的参数有两种，关键词分别是_[in]_ (传入数据) 、_[out]_（类似于返回值） 。</p>
<hr>
<p>MySQL中，存储过程的参数有两种，关键词分别是_[in]<em>(传入数据)、_[out]</em>(类似于返回值)，调用存储过程的关键词是_[call]_。</p>
<blockquote>
<p>call和perform都可以激活存储过程的执行</p>
</blockquote>
<hr>
<p>MySQL中创建触发器，要求在插入之前触发的代码是_[before inser_t_]_， 要求任何行都会触发的语句是_[For Each Row]_。</p>
<blockquote>
<p>触发器创建：</p>
<p>create trigger {触发器名} &#x2F;&#x2F; 创建<br>{before | after} {触发事件} on {表名} &#x2F;&#x2F; 表明激活时间是在触发事件前或后<br>referencing {new | old } row as &#x2F;&#x2F; 引用变量<br>for each {row | statement} &#x2F;&#x2F; 任何行|任何语句<br>{when 条件} {触发动作体} &#x2F;&#x2F; 仅当条件为真时才触发动作体</p>
</blockquote>
<hr>
<p>在MySQL中，创建触发器的代码是： _[create trigge_r_]<em>，要求在修改之前触发的代码是_[before update]</em> 。</p>
<hr>
<p>MySQL中，创建一个初值为0的临时变量a代码为：_[set @a&#x3D;0]<em>，调用一个名为getOrder的存储过程，同时将变量a做参数传入的语句是_[call getOrder(@a</em>)<em>]</em> 。</p>
<hr>
<p><em>[事务]</em> 是不可分割的工作单位，其中的操作要么都做，要么都不做，体现了他的 <em>[原子性]</em> 特性和 <em>[一致性]</em> 特性。</p>
<hr>
<p>并发操作带来的三类数据不一致问题是：_[丢失修改]_、_[不可重复读]_和读脏数据。</p>
<hr>
<p>SQL事务 中，如果需要撤销前面语句的操作，应采用_[ROLLBACK]_ 语句，如果需要正常提交全部代码，应采用_[COMMIT]_ 语句结束。</p>
<hr>
<p>并发控制的主要方法是封锁，封锁有两种类型，与其他任何锁都不相容的是_[排他]_锁，允许两个锁可以同时操作的是_[共享]_锁。</p>
<hr>
<p>在文件系统阶段，数据由<strong>文件系统</strong>进行管理，数据管理的四个主要缺陷是_[共享性低]_、_[冗余度大]、_[独立性差]_和数据之间联系较弱。</p>
<blockquote>
<p>人工管理阶段：不共享，不独立，应用程序管理数据，数据不保存<br>数据库系统阶段：共享性高，冗余度低，独立性高，<strong>数据库管理系统</strong>管理</p>
</blockquote>
<hr>
<p>DBMS中能实现对数据的查询、插入、修改和删除等操作的数据库语言称为_[数据操纵语言（DML）]_。DBMS供用户定义数据库的各模式、约束条件等的数据库语言称为_[数据定义语言（DDL）]_。</p>
<h2 id="大题"><a href="#大题" class="headerlink" title="大题"></a>大题</h2><p><img src="" data-original="/../img/article/DAAZSPEI57805ZW5DGK5-1.png"></p>
<p>各字段含义：sno：学号；sname：姓名；sage：年龄；ssex：性别；cno：课程号；grade：<br>成绩；cname：课程名；credit：学分<br>注意：优先次序为student、sc、course，等号左边优先<br>1）增加一个选课信息，03号选了e课程，成绩为空（已知grade属性默认值为空）<br>[insert into]sc(sno,cno) [values(‘03’,’e’)];<br>2）从Student表删除所有姓名中含‘王’的学生的记录。[delete from] student [where sname like ‘%王%’] ;<br>3）查询所有学生的选课记录，显示信息为学号、姓名、课程名、成绩四个字段(注意学生表定义别<br>名s)。<br>select [s.sno,sname], cname, grade from student s, sc, course where [s.sno&#x3D;sc.sno and sc.cno&#x3D; course.cno];<br>4)查询选课学分总和超过20的学生的学号和总学分（总学分利用as取别名为total），并按总学分<br>降序排列。<br>select sno,[sum(credit) as total] from sc join course [on sc.cno&#x3D;course.cno] group [by sno] having [total&gt;20] order [by total desc]；<br>5）查询选了Java课并且比Java课程平均分高的学生人数。<br>select [count(*)] from sc,course c1 where [c1.cname&#x3D;’java’ and sc.cno&#x3D;c1.cno] and grade &gt;(select [avg(grade)] from sc [join course c2] on sc.cno&#x3D;c2.cno [where] c1.cname&#x3D;c2.cname);<br>6）查询未选数学课学生学号和姓名。<br>select [scAll.sno,scAll.sname] from (Select sno,sname, cno From student,course where [cname&#x3D;’数学课’]) scAll [left outer join] sc [on scAll.sno&#x3D;sc.sno] and scAll.cno&#x3D;sc.cno where [sc.sno is null];<br>7)查询所有被选过的课程的课程号和课程名（本题限定不能用分组查询）。<br>select[distinct sc.cno,cname] from sc,course [where sc.cno&#x3D;course.cno];</p>
<hr>
<p>已知数据库中某属性count的初值为20，应用程序中变量num的初值为10；<br>有以下时间序列及两个事务：</p>
<p><img src="" data-original="/../img/article/4LUQFIQXDAS2@G3W0219I-1.png"></p>
<p>1、上述并发操作后, 属性count的值为[20] , 变量num的值为[60]。<br>2、上述并发操作会带来[读脏数据]问题。<br>3、若采用[二]级封锁协议就可以解决上述问题,请在序列图中填上正确的操作</p>
<p><img src="" data-original="/../img/article/image-1.png"></p>
<p>填空5：Xlock count；填空6：Unlock count；填空7：Slock count</p>
<p>4、采用上述封锁协议，上述并发执行后，变量num的值为[40]。</p>
<blockquote>
<p>丢失修改：我在改，你也在改，你把我的覆盖了<br>不可重复读：我在读，你在改，我读的结果就不一样了<br>读脏数据：我读完数据保存了，你居然回滚了</p>
<p>-——————————————————————-</p>
<p>并发控制主要技术：封锁、时间戳、乐观控制法、多版本并发控制</p>
<p>-——————————————————————-</p>
<p>排他锁：X，写锁，若事务T对A加了X后，<strong>只允许T读取和修改A</strong>，任何事物都不能对A加任何类型的操作，直到T释放A为止<br>共享锁：S，读锁，若事物T对A加了S后，<strong>则事物T可以读A但没法修改A</strong>，其他事物只能对A加S锁，而不能加X锁，直到T释放A为止</p>
<p>-——————————————————————-</p>
<p>一级封锁协议：事物T在修改数据R之间必须先对其加X锁，直到事物结束后蔡释放。防止<strong>丢失修改</strong><br>二级封锁协议：在一级基础上，T事物读取数据R之前必须先加S锁，读完就释放S锁。防止<strong>读脏数据</strong><br>三级封锁协议：在一级基础上，T事物读取R之前必须加S锁，直到事物结束后蔡释放。防止<strong>不可重复读</strong></p>
<p>-——————————————————————-</p>
<p>封锁粒度越大，封锁对象越少，并发度越小，系统开销越小<br>封锁粒度越小，封锁对象越多，并发度越高，系统开销越大</p>
<p>-——————————————————————-</p>
<p><strong>MYSQL事务隔离级别</strong></p>
<p>read uncommitted：一级封锁协议<br>read committed：二级封锁协议<br>repeatable read：三级封锁协议（mysql默认的）<br>serializable：串行化（锁表）：可以解决脏读，不可重复读和幻影  </p>
</blockquote>
<hr>
</article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta"><i class="fas fa-circle-user fa-fw"></i>文章作者: </span><span class="post-copyright-info"><a href="http://www.lijunxi.site">Jixer</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta"><i class="fas fa-square-arrow-up-right fa-fw"></i>文章链接: </span><span class="post-copyright-info"><a href="http://www.lijunxi.site/posts/3590194591/">http://www.lijunxi.site/posts/3590194591/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta"><i class="fas fa-circle-exclamation fa-fw"></i>版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="http://www.lijunxi.site" target="_blank">Jixer的小屋</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</a></div><div class="post_share"><div class="social-share" data-image="https://q1.qlogo.cn/g?b=qq&amp;nk=2770063826&amp;s=640" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="/pluginsSrc/butterfly-extsrc/sharejs/dist/css/share.min.css?v=1.1.3" media="print" onload="this.media='all'"><script src="/pluginsSrc/butterfly-extsrc/sharejs/dist/js/social-share.min.js?v=1.1.3" defer></script></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/posts/1222983915/" title="操作系统原理错题集"><div class="cover" style="background: var(--default-bg-color)"></div><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">操作系统原理错题集</div></div></a></div><div class="next-post pull-right"><a href="/posts/2996697887/" title="JavaWeb学习笔记"><div class="cover" style="background: var(--default-bg-color)"></div><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">JavaWeb学习笔记</div></div></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="" data-original="https://q1.qlogo.cn/g?b=qq&amp;nk=2770063826&amp;s=640" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Jixer</div><div class="author-info__description"></div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">52</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">19</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">7</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/2770063826"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content"></div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span><span class="toc-percentage"></span></div><div class="toc-content"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%AC%AC%E4%B8%80%E7%AB%A0"><span class="toc-text">第一章</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%AC%AC%E4%BA%8C%E7%AB%A0"><span class="toc-text">第二章</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%AC%AC%E4%B8%89%E7%AB%A0"><span class="toc-text">第三章</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%AC%AC%E5%9B%9B%E7%AB%A0"><span class="toc-text">第四章</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B6%E4%BB%96%E9%A2%98"><span class="toc-text">其他题</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%A7%E9%A2%98"><span class="toc-text">大题</span></a></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/2029624507/" title="2022年算法队选拔赛">2022年算法队选拔赛</a><time datetime="2024-05-09T15:00:27.000Z" title="发表于 2024-05-09 23:00:27">2024-05-09</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/1978524057/" title="牛客小白月赛84">牛客小白月赛84</a><time datetime="2024-05-08T14:40:35.000Z" title="发表于 2024-05-08 22:40:35">2024-05-08</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/131339317/" title="软件测试资料">软件测试资料</a><time datetime="2024-05-07T03:12:52.000Z" title="发表于 2024-05-07 11:12:52">2024-05-07</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/2394234105/" title="第十四届蓝桥杯B组国赛">第十四届蓝桥杯B组国赛</a><time datetime="2024-05-05T13:40:15.000Z" title="发表于 2024-05-05 21:40:15">2024-05-05</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/1405472621/" title="Leetcode第396场周赛">Leetcode第396场周赛</a><time datetime="2024-05-05T03:58:25.000Z" title="发表于 2024-05-05 11:58:25">2024-05-05</time></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">&copy;2024 By Jixer</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div class="footer_custom_text"><a href="https://beian.miit.gov.cn/#/Integrated/index" style="color:white" target="_blank">蜀ICP备2022009955号-1</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=4.13.0"></script><script src="/js/main.js?v=4.13.0"></script><script src="/pluginsSrc/@fancyapps/ui/dist/fancybox/fancybox.umd.js?v=5.0.33"></script><div class="js-pjax"></div><script src="/js/custom-fancybox-umd-min.js"></script><script src="/js/custom-busuanzi-pure-mini.js"></script><script src="/js/Valine.min.js"></script><script src="/js/custom-social-share.min.js"></script><script src="/js/custom-typed-umd-min.js"></script><script src="/js/av-min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span>  数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div><hr/><div id="local-search-results"></div><div id="local-search-stats-wrap"></div></div></div><div id="search-mask"></div><script src="/js/search/local-search.js?v=4.13.0"></script></div></div>
        <style>
            [bg-lazy] {
                background-image: none !important;
                background-color: #eee !important;
            }
        </style>
        <script>
            window.imageLazyLoadSetting = {
                isSPA: false,
                preloadRatio: 1,
                processImages: null,
            };
        </script><script>window.addEventListener("load",function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})});</script><script>!function(r){r.imageLazyLoadSetting.processImages=t;var e=r.imageLazyLoadSetting.isSPA,n=r.imageLazyLoadSetting.preloadRatio||1,c=a();function a(){var t=Array.prototype.slice.call(document.querySelectorAll("img[data-original]")),e=Array.prototype.slice.call(document.querySelectorAll("[bg-lazy]"));return t.concat(e)}function t(){e&&(c=a());for(var t,o=0;o<c.length;o++)0<=(t=(t=c[o]).getBoundingClientRect()).bottom&&0<=t.left&&t.top<=(r.innerHeight*n||document.documentElement.clientHeight*n)&&function(){var t,e,n,a,i=c[o];e=function(){c=c.filter(function(t){return i!==t}),r.imageLazyLoadSetting.onImageLoaded&&r.imageLazyLoadSetting.onImageLoaded(i)},(t=i).hasAttribute("bg-lazy")?(t.removeAttribute("bg-lazy"),e&&e()):(n=new Image,a=t.getAttribute("data-original"),n.onload=function(){t.src=a,t.removeAttribute("data-original"),e&&e()},t.src!==a&&(n.src=a))}()}function i(){clearTimeout(t.tId),t.tId=setTimeout(t,500)}t(),document.addEventListener("scroll",i),r.addEventListener("resize",i),r.addEventListener("orientationchange",i)}(this);</script></body></html>